繁体   English   中英

MYSQL 使用变量更新多个列

[英]MYSQL Updating multiple columns using variables

我使用这个查询将我所有的值插入到这个数据库中:

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

但是,我尝试对 UPDATE 使用相同的格式:

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

我想不通。 将不胜感激任何帮助。 谢谢。

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

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

虽然这可能是不安全的。 您应该查看参数化查询

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

不要忘记唯一键或主键

你需要一个=

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM