MySQL入门之触发器

-------------------------------------------------------------------------------------------------------------

教程大纲:

http://blog.****.net/qq78442761/article/details/76018310

-------------------------------------------------------------------------------------------------------------


什么是触发器

1.被关联到表的数据库对象

2.响应Mysql中的insert,update,delete语句

创建触发器

例如在表customers1中创建一个触发器customers_insert_trigger,用于向表customers1中插入一行数据时,用户变量str的值设置为”one customer added!”

MySQL入门之触发器

1.for each row:用来点明是没插入一行

[email protected] 为用户变量

3.Drop trigger 为删除触发器 也可以写为 drop trigger if exists

下面我们来验证触发器

MySQL入门之触发器

接下来删除触发器

MySQL入门之触发器

使用触发器

Mysql支持三种触发器insert,update,delete

1.inser

MySQL入门之触发器

MySQL入门之触发器

以上代码很容易理解在此就不做说明

 


Delete触发器

MySQL入门之触发器

MySQL入门之触发器




Update触发器


MySQL入门之触发器


我们把触发器删除 换一种写法


MySQL入门之触发器


由此可见调用新表时在 update语句中不能用after 只能用before

下面演示查看触发器

MySQL入门之触发器

对触发器的进一步说明

1.与其他DBMS相比,目前mysql版本支持的触发器比较低级

2.触发器执行是自动的