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

1.首先,在数据库world下找到“触发器”,鼠标右键“创建触/发器”,弹出输入新触发器名称,填写名称“city_trigger”,
如下图所示:
LuckyCola工具库
LuckyCola工具库是您工作学习的智能助手,提供一系列AI驱动的工具,旨在为您的生活带来便利与高效。
19 查看详情

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

3.为了不影响其他表结构,这里新建一张数据库表t_city_info,代码如下:
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创建完毕后,修改触发器代码,代码如下:
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 ;
如下图所示:

5.修改 `city_trigger`触发器,点击运行按钮,并刷新数据库,可以在触发器文件夹下查看到 `city_trigger`,
如下图所示:

6.然后,先t_city_info中插入一条数据,代码如下:
然后,先t_city_info中插入一条数据,代码如下:INSERT INTO t_city_info ( id, city_code, city_name, city_detail) VALUES (1000, 100, '武汉', '武汉市') ;
点击运行后,出现错误,错误代码如下:
1 queries executed, 0 success, 1 errors, 0 warnings查询:insert into t_city_info ( id, city_code, city_name, city_detail ) values (1000, 100, '武汉', '武汉市')错误代码: 1146Table 'world.t_tri_time' doesn't exist执行耗时 : 0 sec传送时间 : 0 sec总耗时 : 0.012 sec
如下图所示:

7.由于t_tri_time不存在,导致出错,接着创建t_tri_time数据库表,
如下图所示:

8.再次执行插入语句,结果成功;然后,查询t_tri_time数据库表,代码如下:
SELECT * FROM t_tri_time;
如下图所示:


说明:
注意数据库触发器创建语法
了解数据库表增删改查语法
以上就是如何利用MySQL数据库创建触发器的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/395410.html
微信扫一扫
支付宝扫一扫