mysql触发器
来源:互联网 发布:java webservice demo 编辑:程序博客网 时间:2024/05/16 12:52
mysql触发器跟spring的aop切面,看上去很像,只是背后的实现原理不一样。
两者结合使用,可以很好的完成义务的逻辑。
//以下内容来自w3cschol
一、什么是触发器
当我执行一个事件时,同时也去执行另外一个事件。触发器是一个特殊的存储过程,不同的是存储过程要用CALL来调用,而触发器不需要使用CALL,也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MYSQL自动调用。
二、触发器语法
CREATE TRIGGER <触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.
--触发器有执行的时间设置:可以设置为事件发生前或后。
{ INSERT | UPDATE | DELETE }
--同样也能设定触发的事件:它们可以在执行insert、update或delete的过程中触发。
ON <表名称>
--触发器是属于某一个表的:当在这个表上执行插入、 更新或删除操作的时候就导致触发器的激活. 我们不能给同一张表的同一个事件安排两个触发器。
FOR EACH ROW
--触发器的执行间隔:FOR EACH ROW子句通知触发器 每隔一行执行一次动作,而不是对整个表执行一次。
<触发器SQL语句>
--触发器包含所要触发的SQL语句:这里的语句可以是任何合法的语句, 包括复合语句,但是这里的语句受的限制和函数的一样。
三、使用触发器的条件
你必须拥有相当大的权限才能创建触发器(CREATE TRIGGER),如果你已经是Root用户,那么就足够了
四、触发器有3种类型,delete insert update,不同的类型有不同的使用规则
五、举一个小例子
CREATE TRIGGER xxh BEFORE INSERT on user for each row insert into footmessage (id) VALUEs(10);
insert into user VALUES(100,100);
select *from footmessage;
DROP TRIGGER xxh;
- 【mysql 触发器】触发器使用
- MYSQL 触发器
- mysql 触发器
- Mysql 触发器
- mysql 触发器
- mysql触发器
- MYSQL 触发器
- MySQL触发器
- mysql 触发器
- mysql触发器
- MYSQL 触发器
- mysql 触发器
- mysql 触发器
- MySQL触发器
- MYSQL触发器
- mysql触发器
- mysql触发器
- mysql触发器
- 救援模式<修改root密码>
- 423.Reconstruct Original Digits from English
- Firefly开源硬件:为极致而生的开源平台!
- poj 3613 floyd
- ZUI初体验:免Root卸载内置软件
- mysql触发器
- 换机不换卡 双卡双待三网通吃手机推荐
- iOS 字典转模型~方法
- Python进阶(六):@classmethod和@staicmethod
- 金立”踢”球:品牌的升华与蜕变
- 巴萨高层抵达北京 参加OPPO巴萨联合发布会
- PAT 1023. 组个最小数 (20)
- 智能指针
- 学会一种主流的设计模式