当前位置:Gxlcms > 数据库问题 > mysql 触发器

mysql 触发器

时间:2021-07-01 10:21:17 帮助过:3人阅读

例子:

技术分享
delimiter //
CREATE TRIGGER tri_after_insert_tb1 AFTER INSERT ON tb1 FOR EACH ROW
BEGIN
    IF NEW. num = 666 THEN
        INSERT INTO tb2 (NAME)
        VALUES
            (‘666‘),
            (‘666‘) ;
    ELSEIF NEW. num = 555 THEN
        INSERT INTO tb2 (NAME)
        VALUES
            (‘555‘),
            (‘555‘) ;
    END IF;
END//
delimiter ;
例子

说明:

表示当对 tb1 表进行数据 插入后 操作:

1、如果插入的num值为 666 ,则给对应的 tb2 表增加 两项 666 的数据。

2、如果 tb1 表插入的num数据为 555,则给 tb2 表增加两项 555 的数据。


特别的:

  • NEW表示即将插入的数据行,通过每项的名字即可获取对应项的内容。
  • OLD表示即将删除的数据行,通过每项的名字即可获取对应项的内容。


2、删除触发器

DROP TRIGGER tri_after_insert_tb1;


3、使用触发器

触发器无法由用户直接调用,而是由对表的【增/删/改】操作被动引发的。

mysql 触发器

标签:alt   ase   upd   bar   art   false   blog   .com   例子   

人气教程排行