在mysql中,设计表时设计的是一次递增,有时中间会删除一两行,导致ID不连续,这时,可以采用以下方法将ID改为连续的。
首先设置一个变量,初始值为0:
set @r:=0;
然后更新表中对应的ID列:
update tablename set id=(@r:=@r+1)
如果是插入,那就找一个记录多的表t1
set @r:=0;
insert into t select @r:=@r+1 from t1 limit 0, 2000
在MySQL中,如果表的ID因删除记录而不连续,可以使用变量设置和更新语句来重置ID为连续序列。首先设置变量r为0,然后更新表中的ID列,如`updatetablenamesetid=@r:=@r+1`。若要插入新记录并保持连续,可以从一个大表中获取新的ID,如`insertintotable2select@r:=@r+1fromtable1limit0,2000`。
在mysql中,设计表时设计的是一次递增,有时中间会删除一两行,导致ID不连续,这时,可以采用以下方法将ID改为连续的。
首先设置一个变量,初始值为0:
set @r:=0;
然后更新表中对应的ID列:
update tablename set id=(@r:=@r+1)
如果是插入,那就找一个记录多的表t1
set @r:=0;
insert into t select @r:=@r+1 from t1 limit 0, 2000
1143
2756

被折叠的 条评论
为什么被折叠?
