针对不同情况的不同解决方案
一、
- 删除最后一行
- 删除表中所有数据时,使用
delete
语句
解决:手动设置自然增长值
ALTER TABLE 'table_name' AUTO_INCREMENT = N; --'N'是起始自然增长值
二、
删除中间数据,且使自然主键重新排序
解决:
- 删除表中原有的自增id
ALTER TABLE 'table_name' DROP id;
- 新建自增id
ALTER TABLE 'table_name' ADD 'table_name_id' int;
- 将其设置为主键
ALTER TABLE 'table_name' MODIFY COLUMN id INT AUTO_INCREMENT, ADD PRIMARY KEY(id);