Mysql触发器使用说明

1.查找触发器
        SELECT
            TRIGGER_SCHEMA,  -- 数据库名
            TRIGGER_NAME,    -- 触发器名称
            EVENT_MANIPULATION,  -- 触发事件(INSERT, UPDATE, DELETE)
            EVENT_OBJECT_TABLE,  -- 触发器关联的表名
            ACTION_TIMING,       -- 触发时机(BEFORE, AFTER)
            ACTION_STATEMENT     -- 触发器的SQL语句
        FROM
            INFORMATION_SCHEMA.TRIGGERS
        WHERE
            TRIGGER_SCHEMA = 'your_database_name';  -- 替换为你的数据库名
2.新增触发器
        CREATE TRIGGER trigger_name trigger_time trigger_event
        ON table_name FOR EACH ROW
        trigger_body;
        说明:
                trigger_name 是触发器的名称。
                trigger_time 是触发器的动作时间,可以是 BEFORE 或 AFTER。
                trigger_event 是触发器的事件类型,可以是 INSERT, UPDATE, 或 DELETE。
                table_name 是触发器要关联的表名。
                FOR EACH ROW 表示对于每一行的操作都会触发该触发器。
                trigger_body 是触发器要执行的操作
        示例:
                1.新增
                CREATE TRIGGER trigger_on_special_insert AFTER INSERT 
                ON mam_special FOR EACH ROW
                INSERT INTO mam_asset_trigger_task(asset_id, asset_type, operate,create_time) VALUES(NEW.special_id,8,'insert',now());
                2.修改
                CREATE TRIGGER trigger_on_special_update AFTER UPDATE 
                ON mam_special FOR EACH ROW
                INSERT INTO mam_asset_trigger_task(asset_id, asset_type, operate,create_time) VALUES(NEW.special_id,8,'insert',now());
                3.删除
                CREATE TRIGGER trigger_on_special_delete AFTER DELETE 
                ON mam_special FOR EACH ROW
                INSERT INTO mam_asset_trigger_task(asset_id, asset_type, operate,create_time) VALUES(old.special_id,8,'delete',now());
3.删除触发器
        DROP TRIGGER trigger_name;-- 替换为你的触发器名称

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值