我下载了一个超过 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”:语法错误。
我四处寻找答案,但没有找到太多与此相关的信息。任何帮助将不胜感激,如果我错过了另一篇关于此的帖子......或者我缺少的一些基础知识,我会提前道歉。
最佳答案
您不需要循环 - 您可以只更新所有行,而无需 where
子句:
UPDATE NutritionTable
SET field2 = CONCAT(field2, '_id');
关于mysql - 使用while循环更新多行SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26338383/