SQL重新生成ID以保持自动增量

Kak*_*ait 2 mysql sql

我正在寻找纯SQL(或MySQL)语法,我不知道是否可能我会创建一个PHP脚本,但...

我有一个基本表,其中包含一个主键:ID和somes列.我不依赖别人的表格.

目前我的行看起来像:

ID   Column1   Column2  
22   test      test
26   test2     test2
33   test3     test3
...
Run Code Online (Sandbox Code Playgroud)

现在我想重新生成我的所有ID以保持秩序.示例:我从22开始设置

ID   Column1   Column2  
22   test      test
23   test2     test2
24   test3     test3
...
Run Code Online (Sandbox Code Playgroud)

yok*_*oko 8

去看看:重新排序/重置自动增量主键

但正如那里所说,它将破坏你已经拥有的关系.但既然你没有,那没关系

ALTER TABLE `table` DROP `id`;
ALTER TABLE `table` AUTO_INCREMENT = 1;
ALTER TABLE `table` ADD `id` int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
Run Code Online (Sandbox Code Playgroud)