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; |