例如数据库有一万条数据,但是表id的自增长已经达到了十万。想要让原始数据重新从1开始自动增长。
我的使用场景是将测试服的数据搬到生产服,测试服因为经常性增删数据,导致id从N位开始,NNNNNN位结束。看着十分不美好!于是有了如下代码:
alter table 表名 drop id;
alter table 表名 add id bigint primary key not null auto_increment first;
实例如下:
alter table user_ drop id;
alter table user_ add id bigint primary key not null auto_increment first;
其实就是删掉id字段,再加上id字段,这并不会影响原有的数据,可以放心哦。
比如数据是这样的:
id name
5 张三
99 李四
3434 王麻子
执行完操作后是这样子的:
id name
1 张三
2 李四
3 王麻子
记录一下,方便下次查找借鉴。