本文摘自PHP中文网,作者黄舟,侵删。
MySQL中的触发器是由insert、update和delete等事件来触发某种特定操作,满足触发器的触发条件,数据库就会执行触发器中定义的程序语句,并且触发器的执行语句可能只有一个,也可能有多个。那怎么实现创建触发器,具体操作如下:
1.首先,在数据库world下找到“触发器”,鼠标右键“创建触/发器”,弹出输入新触发器名称,填写名称“city_trigger”,
如下图所示:

2.输入完毕,单击“创建”按钮,生成city_trigger,
如下图所示:

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.数据库表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常用命令与内部组件及sql优化详情
深入了解mysql中的join语句算法及优化方法
mysql between and 包含边界吗
mysql视图有空间吗?
mysql安装不了怎么办
mysql数据库中1045错误怎么办
navicat数据库怎么建立
mysql性能优化的最全面的经验分享
看看 mysql令人咋舌的隐式转换
decimal是什么类型
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 如何利用MySQL数据库创建触发器