针对不同情况的不同解决方案

一、

  • 删除最后一行
  • 删除表中所有数据时,使用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);