例子:
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 例子