mysql 触发器 min_mysql-触发器

1.触发器执行单条语句:

CREATE TRIGGER trig_book AFTER INSERT //创建触发器,触发器在 t_book里面插入一条数据时候执行

ON t_book FOR EACH ROW

UPDATE t_bookType SET bookNum=bookNum+1 WHERE new.bookTypeId=t_booktype.id;//是的类型表里该分类的数量加一;new关键字表示新增

INSERT INTO t_book VALUES(NULL,'java好',100,'ke',1);//在t_book表里面插入一条数据

2.触发器执行多条语句

DELIMITER | //分隔符开始

CREATE TRIGGER trig_book2 AFTER DELETE //创建触发器,在t_book表里面删除一条数据时候执行

ON t_book FOR EACH ROW

BEGIN

UPDATE t_bookType SET bookNum=bookNum-1 WHERE old.bookTypeId=t_booktype.id;//将类型表里该类数量减少一;old表示删除一条数据

INSERT INTO t_log VALUES(NULL,NOW(),'在book表里删除了一条数据');//t_book的数据删除一条

DELETE FROM t_test WHERE old.bookTypeId=t_test.id;//log表插入一条数据

END

|

DELIMITER ;//分隔符结尾

3.删除触发器

DELETE FROM t_book WHERE id=5;

4.显示所有的触发器

SHOW TRIGGERS;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值