我正在使用MySQL 5.0。我尝试删除并重新创建触发器。 当我放下触发器时,它说:
mysql> drop trigger ads_delete;
ERROR 1360 (HY000): Trigger does not exist
然后我尝试使用相同的名称创建触发器。它说:
ERROR 1359 (HY000): Trigger already exists
这是我的触发器:
delimiter //
create TRIGGER ads_delete
BEFORE INSERT ON ads
FOR EACH ROW
BEGIN
update params set ads_count=ads_count-1, freq_weight=freq_weight-NEW.freq;
END//
答案 0 :(得分:1)
你需要像这样放下触发器:
USE db5;
DROP TRIGGER ads_delete;
您的触发器位于db5架构中。
修改强>
OP判断问题是
BEFORE INSERT ON ads
即,他正在尝试使用相同的指令创建两个触发器。 (可能是复制粘贴问题)
答案 1 :(得分:0)
我发现了错误。原因是我无意中。我将INSERT触发器复制/粘贴,将触发器名称从 ads_insert 更改为 ads_delete ,我忘记将强行插入广告更改为在删除广告之前
感谢大家。