如何利用MySQL数据库创建触发器


本文摘自PHP中文网,作者黄舟,侵删。

MySQL中的触发器是由insert、update和delete等事件来触发某种特定操作,满足触发器的触发条件,数据库就会执行触发器中定义的程序语句,并且触发器的执行语句可能只有一个,也可能有多个。那怎么实现创建触发器,具体操作如下:

1.png

1.首先,在数据库world下找到“触发器”,鼠标右键“创建触/发器”,弹出输入新触发器名称,填写名称“city_trigger”,

如下图所示:

2.png

2.输入完毕,单击“创建”按钮,生成city_trigger,

如下图所示:

3.png

3.为了不影响其他表结构,这里新建一张数据库表t_city_info,代码如下:

1

2

3

4

5

6

7

CREATE TABLE `world`.`t_city_info`( 

  `id` INT(8) NOT NULL AUTO_INCREMENT COMMENT 'ID',

  `city_code` INT(4) COMMENT '城市编码',

  `city_name` VARCHAR(20) COMMENT '城市名称',

  `city_detail` VARCHAR(100) COMMENT '描述',

  PRIMARY KEY (`id`)

) CHARSET=utf8;

如下图所示:

4.png

5.png

4.数据库表t_city_info创建完毕后,修改触发器代码,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

DELIMITER $$

 

USE `world`$$

 

DROP TRIGGER /*!50032 IF EXISTS */ `city_trigger`$$

 

CREATE

    /*!50017 DEFINER = 'root'@'localhost' */

    TRIGGER `city_trigger` BEFORE INSERT ON `t_city_info`

    FOR EACH ROW BEGIN

    INSERT INTO  t_tri_time VALUES (NOW());

    END;

$$

 

DELIMITER ;

阅读剩余部分

相关阅读 >>

认识什么是锁,mysql中锁如何解决幻读问题

数据库的单个数据表中有几个主键?

通过mysql 判断点是否在指定多边形区域内

mysql服务器连接过程浅析

mysql远程跨库联合查询的示例

mysql数据库输入密码后闪退怎么办

mysql 触发器用法实例分享

数据库关系的6个性质

mysql怎么设置表名?

mysql储存过程是什么

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...