例如數據庫有一萬條數據,但是表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 王麻子
記錄一下,方便下次查找借鑑。