myql深度学习11-创建触发器

爷,独闯天下 提交于 2020-02-06 23:57:52

触发器是有insert、update、delete事件进行触发某个操作,然后强制的执行其业务规则。对于同一个操作可以创建多个触发器。但是应该注意应该避免触发对本表的插入删除和修改操作,防止触发器无限循环执行。
可以使用before insert 、after insert、before update,after delete等操作。

1、创建单条执行语句触发器,这里的NEW代表的就是当前插入的记录。

例如:①

CREATE TRIGGER trigger_name BEFORE INSERT on student FOR EACH ROW set @ss=New.name

insert into student (name) values('LaLa3')

SELECT @ss

例如:② 可以在begin …end中添加代码

CREATE TRIGGER trigger_name2 BEFORE INSERT ON student FOR EACH ROW
BEGIN
if new.name = 'lala' THEN
    set new.name = 'LALA';
END IF;
END

2、创建多条执行的语句触发器,在student表中插入数据,触发两个表的插入操作。

CREATE TRIGGER trigger_name3 BEFORE INSERT ON student FOR EACH ROW
BEGIN
    INSERT INTO teacher set teacher.name = 'newname';
    INSERT INTO price set price.name = 'ne';
END

3、查看触发器

show triggers

4、删除触发器

drop trigger trigger_name
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!