Mysql

MySQL InnoDB 重置現有的自動增量記錄

  • June 21, 2018

使用 MySQL Workbench,我有一個包含數百條記錄的 MySQL InnoDB。

records表具有以下格式(idauto_incrementunique);

+------+-------+
| id   | name  |
+------+-------+
| 2500 | jo    |
+------+-------+
| 2511 | jim   |
+------+-------+
| 2512 | sarah |
+------+-------+
| 2513 | jane  |
+------+-------+

注意我的第一條記錄從 2500 開始。大概這是因為我已經多次刪除並重新導入表數據。

有什麼方法可以“重置”該id欄位以使記錄從 1 而不是 2500 開始?

我希望表格看起來像這樣:

+----+-------+
| id | name  |
+----+-------+
| 1  | jo    |
+----+-------+
| 2  | jim   |
+----+-------+
| 3  | sarah |
+----+-------+
| 4  | jane  |
+----+-------+

任何建議表示讚賞。

TRUNCATE TABLE tbl;

如果這不起作用,

ALTER TABLE tbl AUTO_INCREMENT=1;

但是你不應該依賴AUTO_INCREMENT. 有很多事情可以使它不可複制。

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