mysql触发器插入重复行

fumotvh3  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(381)

这是我第一次在mysql中创建触发器。我正在尝试更新一个小的日志表(4列),其中一个是url。我有它的工作,除了我不知道如何防止它插入2行时,触发器火灾。我无法在url行上创建唯一索引,因为最大键长度。对其他方法有什么建议吗?我尝试过通过select语句插入,并在重复键上使用,但没有成功。

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());

结束

pxq42qpu

pxq42qpu1#

我想你需要检查一下你的更新查询。也许查询触发了两次,触发器触发了两次。检查运行更新查询的脚本并记录该查询。

相关问题