Mysql
MySQL InnoDB 重置現有的自動增量記錄
使用 MySQL Workbench,我有一個包含數百條記錄的 MySQL InnoDB。
該
records
表具有以下格式(id
是auto_increment
和unique
);+------+-------+ | 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
. 有很多事情可以使它不可複制。