MySQL——触发器

定义:
触发器是用户定义在关系表上的一类由事件驱动的数据库对象,也是一种保证数据完整性的一种方法

主要作用:
实现主外键不能保证的复杂的参照完整性和数据一致性

比如:
客户订购一个产品时,库存量就少一个,后面的动作就有触发器触发
客户订购一个表,库存量一个表,订购一个后要更新库存量,这时候便保持了数据的完整与一致性

创建语法格式:

CREATE TRIGGER trigger_name trigger_time trigger_event
ON tb1_name FOR EACH ROW  trigger body

MySQL——触发器_第1张图片

举例:
向表customer中插入一行数据,将用户变量str设置为新插入客户id号

Mysql>CREATE TRIGGER mysql_test.cusetomer_insert_trigger AFTER INSERT
              ON mysql_test.cusetomer FOR EACH ROW SET @str=New.cust_id

使用insert语句向customer插入一行数据

Mysql> INSERT INTO mysql_test.customers
           VALUES('null','张三','长沙市')

用查询语句验证可得
@str=910 null值便为910

感谢大家阅读,如有不妥,还请斧正

你可能感兴趣的:(#,数据库视频)