2013-08-22 12 views
7

ho bisogno di eseguire un comando simile al seguente non all'interno di una procedura, ma all'interno di un semplice file sql per mysql 5.xxgrilletto Goccia se esiste in MySQL

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

risposta

33

Perché non solo

DROP TRIGGER IF EXISTS tr_fnninio_censopersona_ins;

MySQL drop trigger doc

+0

questo ancora lancia un avvertimento che fa esplodere la mia migrazione di django. qualche idea su come farlo non farlo? –

+0

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

-1

È possibile utilizzare in questo modo,

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 ;