如果您希望按顺序更新一个名为 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;

 

posted @ 2023-04-27 14:56  liuyunhong  阅读(19)  评论(0编辑  收藏  举报