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 ответа

Вам нужно сбросить триггер так:

USE db5;
DROP TRIGGER ads_delete;

Ваш триггер находится в схеме db5.

РЕДАКТИРОВАТЬ:

Как OP отметил, что проблема

BEFORE INSERT ON ads

он пытается создать два триггера с одной и той же инструкцией. (Возможно, проблема с копией вставки)

Я нашел ошибку. Причиной была моя неосторожность. Я скопировал / вставил свой триггер INSERT, когда изменил имя триггера с ads_insert на ads_delete, я забыл поменять ПЕРЕД вставкой ON на объявления BEFORE DELETE ON.

Спасибо всем.

Другие вопросы по тегам