我正在一个包含大量条目的表中工作,每个条目都有多个值。
我被要求对此表的某些子部分进行一些编辑。问题在于,当我执行脚本时,即使其他值未经修改,也会忽略已在“SET”中具有一个或多个值的每个条目。例如,假设我有40个符合此代码条件的条目:
UPDATE `table1`
SET `value1` = "50" AND `value2` = "75" AND `value3` = "1800" AND `value4` = "81015" AND `value5` = "String here."
WHERE `condition1` = "2" AND `condition2` = "1" AND `condition3` = "1";
在这40个中,15个的值2等于75,但其余的不匹配。出于某种原因,这15个条目根本没有修改。
我不确定是不是因为我用来处理数据库(SQLyog社区)的软件,或者可能是语法。
我该如何解决这个问题?
感谢。
答案 0 :(得分:0)
更新字段应以逗号分隔,而不是AND关键字。
UPDATE table1
SET value1 = "50",
value2 = "75", value3 = "1800", value4 = "81015", value5 = "String here."
WHERE
condition1 = "2" AND condition2 = "1" AND condition3 = "1";