在MySQL中,创建触发器语法如下
其中:
trigger_name:标识触发器名称,用户自行指定;
trigger_time:标识触发时机,取值为 BEFORE 或 AFTER;
trigger_event:标识触发事件,取值为 INSERT、UPDATE 或 DELETE;
tbl_name:标识建立触发器的表名,即在哪张表上建立触发器;
trigger_stmt:触发
BEGIN…END详解
在MySQL中,BEGIN … END 语句的语法为:
例1: 表示在course的表下面添加一个删除意义的触发器,并且关联score表,如果course表中course_id被删除,那么score表中的course_id也会被删除。例2:更新一个触发器,表示在course的表下面添加一个更新意义的触发器,并且关联score表,如果course表中course_id被更新或改变,那么score表中的course_id也会被更新或改变。
例3:插入一个触发器,表示在course的表下面添加一个插入意义的触发器。
注意:插入之前需要在表中增加目录字段,保存之后默认为0,下面代码为如果插入的年纪小于46岁,那么为46岁,插入具体数值之前,需要将触发器插入改为更新,代码才会运行,表才会发生变化。
例4:更新一个触发器,表示在course的表下面添加一个更新意义的触发器。
注意:下面代码为如果插入的男,那么改为男性,女。。。。。插入具体性别之前,需要将触发器插入改为更新,代码才会运行,表才会发生变化。