引言:
在使用MySQL數(shù)據(jù)庫時(shí),有時(shí)候我們需要?jiǎng)h除某些記錄,但是刪除記錄后可能會導(dǎo)致表中的id不再連續(xù)排序。
如何實(shí)現(xiàn)刪除記錄后讓id重新排序的功能。
如圖:
刪除數(shù)據(jù)后,中間的id不會自動(dòng)連續(xù)。
下面有兩種方法進(jìn)行重新排序:
方法一:
刪除表中id,重新添加id字段:
ALTER TABLE test DROP id;
ALTER TABLE test ADD id int(20) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST
其中,first表示將id字段放到第一個(gè)位置,test為數(shù)據(jù)庫名
方法二:
SET @i=0;
UPDATE test SET `id`=(@i:=@i+1);
ALTER TABLE test AUTO_INCREMENT=1;
其中:
設(shè)置變量i = 0
把表中的id字段都重新修改一遍,從1開始
設(shè)置自增值為1,防止下次插入數(shù)據(jù)發(fā)生自增字段不連續(xù)的情況
test為數(shù)據(jù)庫名文章來源:http://www.zghlxwxcb.cn/news/detail-830193.html
修改后數(shù)據(jù):文章來源地址http://www.zghlxwxcb.cn/news/detail-830193.html
到了這里,關(guān)于mysql中刪除數(shù)據(jù)后,新增數(shù)據(jù)時(shí)id會跳躍,主鍵自增id不連續(xù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!