在mysql中使用增量整数值从1开始更新列的值

时间:2015-06-30 08:56:16

标签: mysql sql

我有一张如下表格,

ID      Name    DisplayOrder
1       abc     2
2       def     5
3       efg     1
4       xyz     3

我想要DisplayOrder Column的更新值,如下所示,

ID      Name    DisplayOrder
1       abc     1
2       def     2
3       efg     3
4       xyz     4

什么是mysql查询?求救!

2 个答案:

答案 0 :(得分:1)

试试这个:

SET @pos := 0;
UPDATE table SET DisplayOrder = ( SELECT @pos := @pos + 1 ) ORDER BY ID;

答案 1 :(得分:0)

你可以尝试使用它,

SET @myval = 0;
UPDATE table_name SET display_order=(@myval := @myval+1) ;