这是我第一次在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());
结束
1条答案
按热度按时间g9icjywg1#
我想你需要检查一下你的更新查询。也许查询触发了两次,触发器触发了两次。检查运行更新查询的脚本并记录该查询。