在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;
你也可以去这个