正在阅读:MySQL 5.0 新特性教程 触发器:第一讲MySQL 5.0 新特性教程 触发器:第一讲

2005-09-08 10:07 出处: 作者:mysql AB;翻译:陈朋奕 责任编辑:moningfeng


Syntax 语法

  1. Syntax: Name 语法:命名规则

CREATE TRIGGER <触发器名称> <--
{ BEFORE | AFTER }
{ INSERT | UPDATE | DELETE }
ON <表名称>
FOR EACH ROW
<触发器SQL语句>


  触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.

  这里我有个习惯:就是用表的名字+'_'+触发器类型的缩写.因此如果是表t26,触发器是在事件UPDATE(参考下面的点(2)和(3))之前(BEFORE)的,那么它的名字就是t26_bu。


  2. Syntax: Time 语法:触发时间

CREATE TRIGGER <触发器名称>
{ BEFORE | AFTER } <--
{ INSERT | UPDATE | DELETE }
ON <表名称>
FOR EACH ROW
<触发的SQL语句>


  触发器有执行的时间设置:可以设置为事件发生前或后。

  3. Syntax: Event语法:事件

CREATE TRIGGER <触发器名称>
{ BEFORE | AFTER }
{ INSERT | UPDATE | DELETE } <--
ON <表名称>
FOR EACH ROW
<触发的SQL语句>


  同样也能设定触发的事件:它们可以在执行insert、update或delete的过程中触发。
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品