如果您希望按顺序更新一个名为 mytable 的表中的 id 列,可以使用以下 SQL 语句:
这个语句将 mytable 表中的 id 列按升序排序,然后将行按顺序标记为 1, 2, 3, 4, ...。请注意,这个语句需要在执行之前初始化一个变量 @row_number,用于保存当前行的排序位置。
您需要将 mytable 替换为要更新的表的名称,并将 id 替换为要按其排序的列的名称。
SET @row_number = 0;
UPDATE msg SET id = (@row_number:=@row_number+1) ORDER BY id;