首頁 >資料庫 >mysql教程 >如何重置MySQL中表中自增列的初始值的實作方法分享

如何重置MySQL中表中自增列的初始值的實作方法分享

黄舟
黄舟原創
2017-03-24 13:21:411693瀏覽

這篇文章主要介紹了重置MySQL中表中自增列的初始值的實現方法的相關資料,需要的朋友可以參考下

重置MySQL中表中自增列的初始值的實作方法

1. 問題的提出

   在MySQL的資料庫設計中,一般都會設計自增的數字列,用作業務無關的主鍵。 在資料庫出現頻繁的刪除操作或清空操作之後,其自增的值仍然會自動增長,如果需要重新開始該如何做呢?

2. 解決方案

##    a.    alter table

delete from table_name; 
ALTER TABLE table_name AUTO_INCREMENT = 1;

   如果資料庫表中的資料很多,則刪除作業會持續較久,這個作業會持續比較久,這個問題需要注意。


    b.   truncate

truncate table_name

   簡單快捷,直接清除資料。


3.  delete vs tuncate

  主要的差異如下:

    ##   truncate速度快,不做日誌記錄,故無法進行rollback操作。 delete反之。
  •    truncate會重置索引和自增初始值, delete則不會
  •    truncate不會觸發trigger,而delete則會觸發。
  • #

以上是如何重置MySQL中表中自增列的初始值的實作方法分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn