gpt4 book ai didi

mysql - 对重复项进行重复更新

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:31 29 4
gpt4 key购买 nike

我有一个使用 EVENT SCHEDULER 更新数据库的查询。它应该每天更新一次数据。我的问题是,如果记录存在,我无法更新它,除非我创建 UNIQUE INDEX,但我不能这样做,因为该域每个月都会重复。

INSERT INTO f_s.s_d_s_tab(month,count_per_month,updated)
SELECT * FROM
(
SELECT
DATE_FORMAT(`FE`,'%m') AS Month, COUNT(FE) AS FirstCount, domain
FROM rets
GROUP BY DATE_FORMAT(`FE`,'%m'), domain
ORDER BY domain, Month ASC
) a
ON DUPLICATE KEY UPDATE count_per_month = a.FirstCount, updated = NOW();

记录是这样显示的

Domain    Month    coun_per_month
dom1 01 50
dom1 02 90
dom1 03 34
dom2 01 12
dom2 02 99
dom2 03 80

等....

我该怎么做才能让它插入新域但更新旧域。

最佳答案

My issue is that I can't get it to update if the record exists unless I create UNIQUE INDEX which I can't do since the domain repeats for each month.

当然可以 - 制作 multi-column域和月份的唯一索引。

关于mysql - 对重复项进行重复更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13847290/

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