触发器是有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
来源:CSDN
作者:yuezheyue123
链接:https://blog.csdn.net/yuezheyue123/article/details/104202636