开发学院数据库MySQL MySQL 5.0新特性教程 触发器:第一讲 阅读

MySQL 5.0新特性教程 触发器:第一讲

 2005-10-31 16:44:44 来源:WEB开发网   
核心提示: Syntax 语法1. Syntax: Name 语法:命名规则CREATE TRIGGER <触发器名称> <--{ BEFORE | AFTER }{ INSERT | UPDATE | DELETE }ON <表名称>FOR EACH RO


Syntax 语法

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

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


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

  这里我有个习惯:就是用表的名字+'_'+触发器类型的缩写.因此如果是表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的过程中触发。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:MySQL 特性 教程

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接