当前位置:   article > 正文

MySQL触发器创建_mysql建触发器

mysql建触发器

1.语法格式

create trigger 触发器名称 before 或 after 触发事件

on 表名 for each row

begin

        触发器程序体

end

名词含义:

<触发器名称>                                      最多64个字符,它和MySQL中其他对象的命名方式一样
{ BEFORE | AFTER }                           触发器时机
{ INSERT | UPDATE | DELETE }         触发的事件
 ON <表名称>                                      标识建立触发器的表名,即在哪张表上建立触发器
 FOR EACH ROW                                触发器的执行间隔:FOR EACH ROW子句通知触发器 每隔一行执行一次动作,而不是对整个表执行一次
 <触发器程序体>                                  要触发的SQL语句:可用顺序,判断,循环等语句实现一般程序需要的逻辑功能
 

2.示例

1.创建一个学生表

  1. create table student (
  2. id int auto_increment primary key
  3. name varchar(50)
  4. );

2.创建一个统计学生人数表

create table student_total( total int );

3.创建触发器

--用于在插入学生后修改学生人数

  1. delimiter $$                       --因为MySQL结束符为  ; 因此在创建触发器时将其改为$$或其他符号
  2. create trigger student_insert_trigger after insert
  3. on student for each row
  4. begin
  5.         uodate student_total set total = total + 1;
  6. end $$
  7. delimiter ;

--用于在删除学生表学生后修改学生人数

  1. delimiter $$
  2. create trigger student_delete_trigger after delete 
  3. on student for each row
  4. begin 
  5.         update student_total set total = total - 1;
  6. end $$
  7. delimiter ;

4.可以自己插入几组数据看看效果

3.查看触发器

show triggers \G;

4.删除触发器

drop trigger 触发器名称

5.修改触发器

建议直接删除重做

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/778950
推荐阅读
相关标签
  

闽ICP备14008679号