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.
Спасибо всем.