mysql中触发器的应用

这几天学习了触发器的用法,觉得触发器很好用啊。

触发器的基本语法:

CREATE TRIGGER <触发器名><--

{BEFORE | AFTER}

{ INSERT | UPDATE | DELETE }

ON <表名称>

FOR EACH ROW

<触发器SQL语句>

规则:

1.触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象

2.我们不能给同一张表的同一个事件安排两个触发器

3.FOR EACH ROW子句通知触发器每隔一行执行一次动作,而不是对整个表执行一次。

4.你必须拥有相当大的权限才能创建触发器(CREATE TRIGGER)。

5.触发器包含所要触发的SQL语句:这里的语句可以是任何合法的语句,包括复合语句,但是这里的语句受的限制和函数的一样:

ALTER 'CACHE INDEX' CALL COMMIT CREATE DELETE

DROP 'FLUSH PRIVILEGES' GRANT INSERT KILL

LOCK OPTIMIZE REPAIR REPLACE REVOKE

ROLLBACK SAVEPOINT 'SELECT FROM table'

'SET system variable' 'SET TRANSACTION'

SHOW 'START TRANSACTION' TRUNCATE UPDATE

6.可以使用NEW与OLD关键字来访问更新前后的数据

例如:

create trigger t3
after
delete on article for each row
 insert into xy_user(name,email,hobby)values('admin','admin@163.com','zuqiu');

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值