MYSQL使用变量更新多个列

时间:2011-07-20 16:34:23

标签: mysql variables variable-assignment multiple-columns

我使用此查询将所有值插入此数据库:

INSERT INTO products ($fields) VALUES ($values)

但是,我尝试使用相同的格式进行更新:

UPDATE products SET ($fields) VALUES ($values) WHERE sku = '$checksku'

...我的语法错误被抛出:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('product,make,model,' at line 1

我无法理解。非常感谢任何帮助。感谢。

3 个答案:

答案 0 :(得分:30)

UPDATE语法与INSERT语法不同。 UPDATE的一个例子是:

"UPDATE products SET field1 = 'value1', field2 = '$val2', field3 = 5 WHERE sku = '$checksku'"

答案 1 :(得分:0)

INSERT INTO products ($fields) VALUES ($values) ON DUPLICATE KEY UPDATE field = VALUES(field), ...

不要忘记唯一或主要密钥

答案 2 :(得分:-4)

你需要一个=

UPDATE products SET ($fields) = $values WHERE sku = '$checksku'