触发器

1. 什么是触发器

触发器是mysql响应以下任意语句而自动执行的一条mysql语句。

-响应语句是delete insert update,其他sql语句不支持触发器、
-触发器执行的部分处在begin和end之间

2. 使用触发器

  • 创建触发器
sql语句格式:create trigger 触发器名称 after insert on 表名 for each row select ’Product added'; 
这个触发器的作用是对于每个插入的行,在插入之后都显示Product added消息
  • 删除触发器
drop trigger 触发器名;
【注】触发器不能更新或者覆盖,如果要修改一个触发器,必须先删除它,然后再重新创建。
  • 使用触发器
1)insert触发器
【注】
    -可以引用一个名为new的虚拟表,访问被插入的行
    -在before insert触发器中,new的值可以被更新
  sql语句格式:
    create trigger 触发器名 after(before) insert on 表 
    for each row 触发器执行的语句;
2)delete触发器
  【注】
      -可以引用一个名为old的虚拟表,访问被删除的行
      -old中的值全部都是只读的,不能更新
  sql语句格式
    create trigger 触发器名 after(before) delete on 表
    for each row
    begin
      触发器执行语句
    end;
3)update触发器
  【注】
      -可以引用old的虚拟表访问以前的值,也可以引用new的虚拟表访问新更新的值
      -old中的值只读
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 触发器的特性 触发器的应用场景 查看触发器 删除触发器 创建触发器 关于触发器的进一步介绍 触发器的特性 需要My...
    叫我胖虎大人阅读 522评论 0 1
  • 使用触发器 1. 触发器 ​ MySQL语句在需要时被执行,存储过程也是如此。但是,如果你想要某条语句在事件发...
    JiangCheng97阅读 857评论 0 0
  • 1 触发器 MySQL语句在需要时被执行,存储过程也是如此。但是,如果你想要某条语句(或某些语句)在事件发生时自动...
    Love零O阅读 743评论 0 1
  • MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQ...
    开心糖果的夏天阅读 766评论 0 4
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 6,115评论 0 4