gpt4 book ai didi

mysql触发器插入重复行

转载 作者:行者123 更新时间:2023-11-29 16:47:47 27 4
gpt4 key购买 nike

这是我第一次必须在 mysql 中创建触发器。我正在尝试更新一个小日志表(4 列),其中之一是 URL。我让它工作,但我不知道如何防止它在触发器触发时插入 2 行。由于最大键长度,我无法在 url 行上创建唯一索引。对其他方式有什么建议吗?我尝试通过 select 语句插入并使用 ON DUPLICATE KEY 但没有成功。

CREATE DEFINER=`dbuser`@`%` TRIGGER `upd_url_prod` AFTER UPDATE ON  `products` 
FOR EACH ROW BEGIN
INSERT INTO my_changes (ext_id,url,changetime)
VALUES (NEW.external_id,NEW.detail_url,NOW());

结束

最佳答案

我认为您需要检查触发器触发时的更新查询。也许该查询触发了两次并且触发器正在触发。检查正在运行更新查询的脚本并记录该查询。

关于mysql触发器插入重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53001050/

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