当前位置: 首页 > news >正文

MySQL,在t_user表中插入了数据,然后又将表中的数据全部清空,然后再次插入数据,为什么主键id不是从1开始了,有没有什么解决办法

MySQL,在t_user表中插入了数据,然后又将表中的数据全部清空,然后再次插入数据,为什么主键id不是从1开始了,有没有什么解决办法

这是 MySQL InnoDB 的自增主键(AUTO_INCREMENT)机制导致的,属于正常现象,不是 Bug。

DELETE FROM
不会重置 AUTO_INCREMENT
下次插入时,ID 会接着上次的最大值继续增长

image

解决办法:
SELECT MAX(id) FROM t_user;
ALTER TABLE t_user AUTO_INCREMENT = 100;