mySql在不清除數據的情況下重置id自增長

例如數據庫有一萬條數據,但是表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     王麻子

記錄一下,方便下次查找借鑑。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章