重置MySQL中表中自增列的初始值的實現(xiàn)方法
重置MySQL中表中自增列的初始值的實現(xiàn)方法
1. 問題的提出
在MySQL的數據庫設計中,一般都會設計自增的數字列,用作業(yè)務無關的主鍵。 在數據庫出現(xiàn)頻繁的刪除操作或者清空操作之后,其自增的值仍然會自動增長,如果需要重新開始該如何做呢?
2. 解決辦法
a. alter table
delete from table_name; ALTER TABLE table_name AUTO_INCREMENT = 1;
如果數據庫表中的數據很多,則刪除操作會持續(xù)比較久,這個問題需要注意。
b. truncate
truncate table_name
簡單快捷,直接清空數據。
3. delete vs tuncate
主要的區(qū)別如下:
- truncate速度快,不做日志記錄,故無法進行rollback操作。 delete反之。
- truncate會重置索引和自增初始值, delete則不會
- truncate不會觸發(fā)trigger,而delete則會觸發(fā)。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
MySQL與PHP的基礎與應用專題之創(chuàng)建數據庫表
MySQL是一個關系型數據庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎應用,本篇從數據庫的創(chuàng)建開始2022-02-02mysql代碼執(zhí)行結構實例分析【順序、分支、循環(huán)結構】
這篇文章主要介紹了mysql代碼執(zhí)行結構,結合實例形式分析了mysql順序結構、分支結構與循環(huán)結構相關原理、用法及操作注意事項,需要的朋友可以參考下2020-04-04CentOS7.5 安裝 Mysql8.0.19的教程圖文詳解
這篇文章主要介紹了CentOS7.5 安裝 Mysql8.0.19的教程,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01如何獲取SqlServer2005表結構(字段,主鍵,外鍵,遞增,描述)
本篇文章是對如何獲取SqlServer2005表結構(字段,主鍵,外鍵,遞增,描述)的方法進行了詳細的分析介紹,需要的朋友參考下2013-06-06