2013-08-22 12 views
7

muszę wykonać polecenia podobnego do poniższego nie wewnątrz procedury, ale wewnątrz prostego pliku sql do mysql 5.xxupuść wyzwalacz, jeśli istnieje w MySQL

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TRIGGERS WHERE TRIGGER_NAME = 'tr_fnninio_censopersona_ins') THEN 
    DROP TRIGGER tr_fnninio_censopersona_ins; 
END IF; 

Odpowiedz

33

Dlaczego po prostu nie

DROP TRIGGER IF EXISTS tr_fnninio_censopersona_ins;

MySQL drop trigger doc

+0

to nadal generuje ostrzeżenie, które wysadza moją migrację do django. jakieś pomysły, jak tego dokonać? –

+0

@NathanTregillus: http://stackoverflow.com/a/27616640/575376 –

-1

można używać tak,

DROP TRIGGER IF EXISTS tr_fnninio_censopersona_ins; 
DELIMITER $$ 
CREATE TRIGGER tr_fnninio_censopersona_ins 
    BEFORE INSERT ON `your_table` FOR EACH ROW 
    BEGIN 

     SET NEW.INSERTED= NOW(); 

    END$$ 
DELIMITER ; 
Powiązane problemy