ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ’1′
程序员文章站
2022-03-22 22:13:28
在打开navicat设计表时,想更改主键id为自动增长,会弹出来这么一个提示。翻译为:更改表将导致自动增长(列)的重新排序,主键会有重复的‘1’。原因是因为auto_increment是从1开始自增的,如果同时有id=0和id=1的记录存在,会把id=0改为id=1,所以两种就冲突了。 trunca ......
在打开navicat设计表时,想更改主键id为自动增长,会弹出来这么一个提示。翻译为:更改表将导致自动增长(列)的重新排序,主键会有重复的‘1’。原因是因为auto_increment是从1开始自增的,如果同时有id=0和id=1的记录存在,会把id=0改为id=1,所以两种就冲突了。
truncate table table name和delete from tablename 的区别:前者清空数据和id排序记录,主键从0开始;后缀只清空数据,不清空id排序记录主键继续从清空的位置累加。
上一篇: 洛谷P3809 【模板】后缀排序