我尝试做的是使列中的前200条记录从1开始到200.在200条记录之后,没有更改值。
目前的记录看起来像这样
1
2
3
4
4
6
6
...
我需要的是将它们更新为
1
2
3
4
5
...
200
我需要修复哪些sql语句?
答案 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;