MySQL 5.0无法删除并创建触发器

时间:2015-04-19 06:25:35

标签: mysql triggers mysql-5.0

我正在使用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//

2 个答案:

答案 0 :(得分:1)

你需要像这样放下触发器:

USE db5;
DROP TRIGGER ads_delete;

您的触发器位于db5架构中。

修改

OP判断问题是

BEFORE INSERT ON ads

即,他正在尝试使用相同的指令创建两个触发器。 (可能是复制粘贴问题

答案 1 :(得分:0)

我发现了错误。原因是我无意中。我将INSERT触发器复制/粘贴,将触发器名称从 ads_insert 更改为 ads_delete ,我忘记将强行插入广告更改为在删除广告之前

感谢大家。