更新表中的多个值

时间:2013-06-27 13:15:16

标签: mysql sql sql-update

我正在一个包含大量条目的表中工作,每个条目都有多个值。

我被要求对此表的某些子部分进行一些编辑。问题在于,当我执行脚本时,即使其他值未经修改,也会忽略已在“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社区)的软件,或者可能是语法。

我该如何解决这个问题?

感谢。

1 个答案:

答案 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";