Mysql

如何在架構中將所有自動增量設置為 1

  • March 17, 2019

是否可以在一個查詢中重置模式中的所有自動增量?如果不是按每張桌子就可以了。順便說一句,我正在使用 MySQL 伺服器 8 提前感謝 :)

自動增量是通過查詢播種一定數量的ALTER TABLE,一次只能操作一張表。因此,您必須為 ALTER TABLE mytable AUTO_INCREMENT=1;方案中具有自動遞增列的每個表執行。

如果表已經有行,則不能這樣做。

如果你想丟棄所有數據,那麼你可以TRUNCATE TABLE為每個表做。

或者您可以通過獲取所有表定義mysqldump --no-data並確保DROP TABLE每個都有。然後有一個執行輸出的腳本。

引用自:https://dba.stackexchange.com/questions/232363