gpt4 book ai didi

mysql - 使用 ON DUPLICATE KEY UPDATE 从 SELECT 插入

转载 作者:行者123 更新时间:2023-11-29 01:58:51 25 4
gpt4 key购买 nike

我正在尝试基于 SELECT 和“ON DUPLICATE KEY UPDATE”语句运行 INSERT 查询。 SELECT 查询有效,如果我“手动”输入结果数据,将导致重复键问题。到目前为止,一切都很好。但是,下面的查询似乎没有像我预期的那样更新“et_report_ymd.quotes”中的值。

INSERT IGNORE INTO et_report_ymd
SELECT
NULL,
t.year AS year,
t.month AS month,
t.day AS day,
SUM(t.quotes) AS quotes

FROM source_table AS t

GROUP BY t.year, t.month, t.day

ON DUPLICATE KEY UPDATE
et_report_ymd.quotes = quotes

欢迎所有帮助...

最佳答案

就在您决定寻求帮助时,您一如既往地想出了解决方案。

INSERT IGNORE INTO et_report_ymd
SELECT
NULL,
t.year AS year,
t.month AS month,
t.day AS day,
SUM(t.quotes) AS quotes

FROM source_table AS t

GROUP BY t.year, t.month, t.day

ON DUPLICATE KEY UPDATE
et_report_ymd.quotes = VALUES(quotes)

请注意查询末尾的“VALUES(quotes)”部分,而不仅仅是“quotes”。

关于mysql - 使用 ON DUPLICATE KEY UPDATE 从 SELECT 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20482217/

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