mysql 触发器

创建触发器之前....

create database....
....
create table....
....

创建触发器

固定格式

>delimiter //
>create trigger tirggerName
>after | before    insert | update | delete
>on triggerTableName for each row
>begin
>.....;    --一条或多条语句
>end;
>//
>delimiter ;

种类

insert型
after insert 和 before insert两种

插入某一行时激活触发器,可能通过 insert语句触发

update型
after update 和 before update 两种

更改某一行时激活触发器,可能通过 update 语句触发

delete型
after delete 和 before delete 两种

删除某一行时激活触发器,可能通过 delete 语句触发

new 与 old

在 insert 型触发器中,new用来表示将要(before)或已经(after)插入的新数据;
在 update 型触发器中,old 用来表示将要或已经被修改的原数据,new 用来表示将要或已经修改为的新数据;
在 delete 型触发器中,old 用来表示将要或已经被删除的原数据;
使用方法: new.columnName (columnName 为相应数据表某一列名)
另外,old 是只读的,而 new 则可以在触发器中使用 set 赋值,这样不会再次触发触发器,造成循环调用。

删除触发器

drop trigger triggerName
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,...
    金星show阅读 843评论 0 3
  • 触发器是MySQL响应一下任意语句而自动执行的一条MySQL语句(或位于begin和end语句之间的一组语句): ...
    zshanjun阅读 523评论 0 0
  • 一,触发器 1.创建触发器 在MySQL中,创建触发器语法如下: 代码如下: CREATE TRIGGER tri...
    君满楼001阅读 1,713评论 0 0
  • 每一缕阳光都带着欢喜 每一阵微风都笑出眼泪 林间 夜风下吹落的松果 暗黑里拔节的新芽 不语 却各自计算出自己的美丽...
    肥马驹阅读 193评论 0 0
  • 作为女性朋友被分手,其伤心程度一定达到撕心裂肺的程度,今日来谈一谈失恋这件小事。 是的,我失恋了,在几个星期前,我...
    Healerseven阅读 362评论 2 3