本文摘自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中锁如何解决幻读问题
数据库的单个数据表中有几个主键?
通过mysql 判断点是否在指定多边形区域内
mysql服务器连接过程浅析
mysql远程跨库联合查询的示例
mysql数据库输入密码后闪退怎么办
mysql 触发器用法实例分享
数据库关系的6个性质
mysql怎么设置表名?
mysql储存过程是什么
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 如何利用MySQL数据库创建触发器