在mysql中逐步更新值

hd.*_*hd. 42 mysql sql-update

对于所有行,我的表字段的一个字段设置为0.但我想在更新查询中通过步骤1更新为增量值.

我怎么能在mysql中做到这一点?

Pab*_*ruz 102

试试这个:

mysql> select @i := 0;
mysql> update bar set c = (select @i := @i + 1);
Run Code Online (Sandbox Code Playgroud)


小智 11

SET @a = 0;  
UPDATE customers SET id = @a:=@a+1;
Run Code Online (Sandbox Code Playgroud)

你也可以这样做.


小智 7

一条线解决方案:

UPDATE tablename AS a, (SELECT @a := 0) AS b SET a.fieldname = @a:=@a+1
Run Code Online (Sandbox Code Playgroud)