Truth & Free

The truth shall make you free.

   :: 首页  :: 新随笔  ::  ::  :: 管理

8.1 触发器

  在表发生更改时,自动进行一些处理。例如,学生表中每增加一条关于学生记录时,学生的总数就必须同时改变,同时需要检查电话号码格式是否正确,地址缩写是否正确。

  以下语句会激活触发器:

  • DELETE语句。
  • INSERT语句。
  • UPDATE语句。

  MySQL 5开始支持触发器数据库对象

 

8.2 创建触发器

CREATE TRIGGER trigger_name
    BEFORE|AFTER trigger_event 
        ON table_name FOR EACH ROW trigger_stmt;

 trigger_name:触发器名字。

 trigger_event:DELETE、INSERT和UPDATE。

 table_name:触发事件所操作的表。

 trigger_stmt:激活触发器后被执行的语句。

  创建包含多条执行语句的触发器

DELIMITER $$//设置结束符号为$$
CREATE TRIGGER trigger_name
    BEFORE|AFTER trigger_event 
        ON table_name FOR EACH ROW
            BEGIN
            trigger_stmt//多个执行语句,用;隔开
            END
            $$

DELIMITER ;//将结束符号设置还原为;

 

8.3 查看触发器

 Trigger、Event、Table、Statement、Timing

SHOW TRIGGERS \G
USE information_schema;
SELECT * FROM triggers 【WHERE TRIGGER_NAME='trigger_name'】\G

 

8.4 删除触发器

DROP TRIGGER trigger_name;

  

posted on 2015-06-10 17:36  andyzeng24  阅读(423)  评论(0编辑  收藏  举报