gpt4 book ai didi

MySQL,如果在重复键上

转载 作者:行者123 更新时间:2023-11-30 23:53:38 25 4
gpt4 key购买 nike

我有一个简单的问题。

如果新价格低于实际价格,我正在尝试重复更新供应商名称和价格。查询看起来像这样但不起作用:

INSERT INTO import_queue (`IQ_ART_ID`,`IQ_PRICE`, `IQ_SUPPLIER`)
VALUES (2987621,'105.03', 'Supplier name')
ON DUPLICATE KEY UPDATE IQ_SUPPLIER =
IF(IQ_PRICE > 105.03, 'Supplier name', IQ_SUPPLIER) AND IQ_PRICE = IF(IQ_PRICE > 105.03,105.03, IQ_PRICE)

谢谢你的建议

最佳答案

update 语法似乎有点不对劲。您缺少 SET 关键字,并且多列应由 , 而非 AND 分隔:

ON DUPLICATE KEY UPDATE 
IQ_SUPPLIER = IF(IQ_PRICE > 105.03, 'Supplier name', IQ_SUPPLIER)
AND IQ_PRICE = IF(IQ_PRICE > 105.03,105.03, IQ_PRICE)
^^^

试试这个:

ON DUPLICATE KEY UPDATE 
SET IQ_SUPPLIER = IF(IQ_PRICE > 105.03, 'Supplier name', IQ_SUPPLIER)
, IQ_PRICE = IF(IQ_PRICE > 105.03, 105.03, IQ_PRICE)

关于MySQL,如果在重复键上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11097042/

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