在mysql中增量更新值

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

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

尝试这个:

mysql> select @i := 0; mysql> update bar set c = (select @i := @i + 1); 

一种方法是使用AUTO_INCREMENT列而不是原始列创build新表,将旧数据插入到新表中,然后重新命名并删除旧数据。

另一种方法是使用MySQLvariables运行更新查询,该variables为每行生成一个递增的数字(以模拟在其他DBMS系统中find的ROW_NUMBER()函数)。

 SET @a = 0; UPDATE customers SET id = @a:=@a+1; 

你也可以去这个