gpt4 book ai didi

mysql - 在同一查询中对 dup 进行 INSERT INTO、SELECT 和 UPDATE

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

我正在尝试使用插入和选择更新重复键。

INSERT INTO f_s.s_d_p(dom,title,lastupdated)
SELECT dom AS dDom,
COUNT(db2.rets.dom) AS dcount,
NOW() AS timeNow
FROM db2.rets
GROUP BY db2.rets.dom
LIMIT 5
ON DUPLICATE KEY UPDATE title = dDom, last_updated = NOW();

但是当我运行查询时,我总是得到“未知列 dDom”

我尝试为选择查询设置别名,但没有成功。

最佳答案

使用字段名称,而不是别名:ON DUPLICATE KEY UPDATE title = db2.rets.dom, last_updated = NOW(); 。或者做

INSERT INTO f_s.s_d_p(dom,title,lastupdated)
SELECT * FROM (
SELECT dom AS dDom,
COUNT(db2.rets.dom) AS dcount,
NOW() AS timeNow
FROM db2.rets
GROUP BY db2.rets.dom
LIMIT 5)
a
ON DUPLICATE KEY UPDATE title = a.dDom, last_updated = NOW();

关于mysql - 在同一查询中对 dup 进行 INSERT INTO、SELECT 和 UPDATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13844379/

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