首页 > 数据库技术 > 详细

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

时间:2015-06-10 19:11:44      阅读:266      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!