码迷,mamicode.com
首页 > 数据库 > 详细

MYSQL数据库学习八 触发器的操作

时间:2015-06-10 19:14:19      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

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;

  

MYSQL数据库学习八 触发器的操作

标签:

原文地址:http://www.cnblogs.com/zengzhihua/p/4566834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!