将列中的前200条记录更改为后续条目

时间:2016-04-04 07:39:45

标签: mysql sql

我尝试做的是使列中的前200条记录从1开始到200.在200条记录之后,没有更改值。
目前的记录看起来像这样

1
2
3
4
4
6
6
...

我需要的是将它们更新为

1
2
3
4
5
...
200

我需要修复哪些sql语句?

1 个答案:

答案 0 :(得分:2)

初始化user defined variable并按照以下方式执行:

SET @rownumber = 0;
UPDATE your_table
SET your_column = (@rownumber := @rownumber + 1)
ORDER BY the_column_that_defines_the_order_of_the_first_200_records
LIMIT 200;