web-dev-qa-db-ja.com

MySQLに存在する場合はトリガーを削除します

手順内ではなく、mysql 5.xxの単純なsqlファイル内で、次のようなコマンドを実行する必要があります。

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

なぜか

ドロップトリガー IF EXISTS tr_fnninio_censopersona_ins;

MySQLドロップトリガードキュメント

54
juergen d

このように使えます

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 ;
0
caras