21

我需要在 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;
4

2 回答 2

62

为什么不只是

如果存在则删除触发器tr_fnninio_censopersona_ins ;

MySQL 删除触发器文档

于 2013-08-22T01:47:30.670 回答
0

你可以这样使用,

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 ;
于 2016-08-16T06:36:59.983 回答