一尘不染

如何重新编号主索引

mysql

我有一个简单的MySQL表,并且主索引(id)并未一一编号(1、31、35、100等)。我希望它们被编号为(1、2、3、4)。请告诉我该怎么做。我还要指出,我知道该操作可能造成的后果,但我只是想整理一下桌子。


阅读 420

收藏
2020-05-17

共1个答案

一尘不染

我同意其他方法也可以,但是我只是给出了一个不同的想法。这将不需要任何临时表创建要求:

SET @i=0;
UPDATE table_name SET column_name=(@i:=@i+1);
2020-05-17