使用while循环更新多行SQL

时间:2014-10-13 10:58:07

标签: mysql sql while-loop sql-update

我下载了一个超过90,000行的数据库。我需要通过在值的末尾添加_id来对所有行的库仑2进行编辑。我之前从未使用过SQL,所以我不确定是否可以通过这种方式直接添加字符。我所拥有的是:

 SET @i = 01001
 WHILE(@i<93600)
  BEGIN 

        UPDATE NutritionTable
    SET field2 = (field2)"_id"
    WHERE field1=@i

SET @i = @i+1
  END -- WHILE

field2是需要更新的coulomb@id是行号。我接近“SET”:语法错误。

我一直在寻找答案,但对此没有太多了解。任何帮助都会受到赞赏,如果我错过了另一篇文章,或者我遗漏了一些基础知识,请提前道歉。

1 个答案:

答案 0 :(得分:2)

您不需要循环 - 您只需更新所有行,而不需要where子句:

UPDATE NutritionTable
SET    field2 = CONCAT(field2, '_id');