1

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

我被要求对该表的某些子部分进行一些编辑。问题是,当我执行脚本时,即使其他值未修改,每个已在“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 个的 value2 等于 75,但其余的不匹配。出于某种原因,这 15 个条目根本没有被修改。

我不确定这是否是因为我用来处理数据库(SQLyog 社区)的软件,或者可能是语法。

我该如何解决这个问题?

谢谢。

4

1 回答 1

0

Update fields should be delimited by commas, not AND keywords.

UPDATE table1 
    SET value1 = "50", 
    value2 = "75", value3 = "1800", value4 = "81015", value5 = "String here." 
WHERE 
    condition1 = "2" AND condition2 = "1" AND condition3 = "1";
于 2013-06-27T13:50:52.830 回答