SQL - 具有顺序编号的更新表

时间:2015-09-14 21:27:43

标签: mysql

我的MySQL数据库中有一个表,我已经添加了一个新列。

我想在每一行都更新此专栏,每次开始时的编号为20000,每次更新+1。

我尝试过这个解决方案:

UPDATE table1 set new_col = new_col + 1;

但它只更新所有具有相同编号的行

2 个答案:

答案 0 :(得分:0)

简单方法:

UPDATE table1 t, (SELECT @nr:= 20000-1) tmp
   SET t.new_col = (@nr:=@nr+1) ;

答案 1 :(得分:0)

我使用此查询来解决此问题:

SET @rank:=20000;
update customer
set accountnumber_new=@rank:=@rank+1