MySQL 的 Primary Key 很多時會使用 AUTO_INCREMENT, 對 AUTO_INCREMENT 的欄位插入 NULL 或者空白的值時, MySQL 會自動產生一個序列編號, 序列編號從 1 開始, 每次加 1.
要在 MySQL 檢查最新一筆的 AUTO_INCREMENT, 可以使用 SELECT MAX() 完成, 例如:
1 |
mysql> SELECT MAX(id) FROM table; |
要找出下一筆 AUTO_INCREMENT 的值, 只要將上面返回的結果加 1, 或者直接在 MySQL 裡做:
1 |
mysql> SELECT MAX(id) + 1 FROM table; |
如果要修改 AUTO_INCREMENT 的值, 可以用 ALTER TABLE 來做:
1 |
mysql> ALTER TABLE table AUTO_INCREMENT = n; |