新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了MySQL触发器怎么实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
目前成都创新互联已为数千家的企业提供了网站建设、域名、虚拟主机、网站托管运营、企业网站设计、蜀山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
MySQL 触发器简单实例
1、语法:
CREATE TRIGGER <触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.
{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。
{ INSERT | UPDATE | DELETE } --同样也能设定触发的事件:它们可以在执行insert、update或delete的过程中触发。
ON <表名称> --触发器是属于某一个表的:当在这个表上执行插入、 更新或删除操作的时候就导致触发器的激活. 我们不能给同一张表的同一个事件安排两个触发器。
FOR EACH ROW --触发器的执行间隔:FOR EACH ROW子句通知触发器 每隔一行执行一次动作,而不是对整个表执行一次。
<触发器SQL语句> --触发器包含所要触发的SQL语句:这里的语句可以是任何合法的语句, 包括复合语句,但是这里的语句受的限制和函数的一样。
--你必须拥有相当大的权限才能创建触发器(CREATE TRIGGER),如果你已经是Root用户,那么就足够了。这跟SQL的标准有所不同。
2 简单的触发器列子
(1) 查看触发器 show triggers;
(2) 删除触发器 drop trigger t_afterinsert_on_tab1
(3) 现在模拟的是 向表student中插入数据,同时备份到student1表中
创建所需表
CREATE TABLE student(
id varchar(11)
);
CREATE TABLE student1(
id varchar(11)
);
创建触发器:
CREATE TRIGGER t_afterinsert_on_tab1
AFTER INSERT ON Student
FOR EACH ROW
BEGIN
insert into Student1(studentid,studentname) values(new.StudentID,new.StudentName);
//需注意的是new 后面直接跟的是表的字段名
END;
测试:
insert into student(id) values("1");
select * from student;
select * from student1;
可以发现数据 同步
感谢你能够认真阅读完这篇文章,希望小编分享的“mysql触发器怎么实现”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!