慕無(wú)忌1623718
2019-06-26 15:43:45
重新排序/重置自動(dòng)增量主鍵我有一個(gè)帶有自動(dòng)增量主鍵的MySQL表。我刪除了表中間的一些行。例如,ID列中有這樣的內(nèi)容:12、13、14、19、20,我刪除了15、16、17和18行。我希望重新分配/重置/重新排序主鍵,使我具有連續(xù)性,即使19 a 15,20 a 16,等等。我該怎么做?
3 回答

海綿寶寶撒
TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

大話西游666
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
SET @count = 0;UPDATE `users` SET `users`.`id` = @count:= @count + 1;
ON UPDATE CASCADE
ON UPDATE NO ACTION
AUTO_INCREMENT
ALTER TABLE `users` AUTO_INCREMENT = 1;
MAX(id) + 1
.

青春有我
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
ALTER TABLE `users` DROP `id`;ALTER TABLE `users` AUTO_INCREMENT = 1;ALTER TABLE `users` ADD `id` int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
添加回答
舉報(bào)
0/150
提交
取消