gpt4 book ai didi

mysql - ON DUPLICATE 多次更新

转载 作者:行者123 更新时间:2023-11-29 05:30:38 24 4
gpt4 key购买 nike

我正在尝试创建一个将同时添加/更新多行的查询,并且我正在尝试通过更新除私钥以外的所有值来确保它正确处理重复键,在我的例子中私钥是 a.id

INSERT INTO products a (a.id, a.price, a.condition, a.link, a.price_updated) 
VALUES ('t1', 11, 'used', 'adasd', 100), ('t2', 11, 'used', 'adasd', 100)
ON DUPLICATE KEY UPDATE VALUES (a.price, a.condition, a.link, a.price_updated)

上面的查询在 a (a.id 附近给了我一个正确的语法错误,我可能做错了什么?

有什么想法吗?

最佳答案

我想这就是您要找的:

INSERT INTO products (id, price, cond, link, price_updated) 
VALUES ('t1', 11, 'used', 'adasd', 100),
('t1', 11, 'used', 'adasd', 2100)
ON DUPLICATE KEY UPDATE
price = VALUES(price),
cond = VALUES(cond),
link = VALUES(link),
price_updated = VALUES(price_updated)

SQL Fiddle Demo

我认为您也不能为此使用表别名,但我可能弄错了。

顺便说一句——我在条件字段中使用了 cond 只是为了让它更容易——替换为你的字段名称(你可能需要带条件的反引号,因为我认为它是一个保留字)。

关于mysql - ON DUPLICATE 多次更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15180776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com