如何使用mysql触发器
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,小编这次要给大家分享的是如何使用mysql触发器,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。例子:创建触发器,记录表的增、删、改操作记录//创建user表;D
千家信息网最后更新 2025年11月14日如何使用mysql触发器
小编这次要给大家分享的是如何使用mysql触发器,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
例子:创建触发器,记录表的增、删、改操作记录
//创建user表;DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `account` varchar(255) DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `address` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; //创建对user表操作历史表DROP TABLE IF EXISTS `user_history`;CREATE TABLE `user_history` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `user_id` bigint(20) NOT NULL, `operatetype` varchar(200) NOT NULL, `operatetime` datetime NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DELIMITER:改变输入的结束符,默认情况下输入结束符是分号;,这里把它改成了两个分号;;,这样做的目的是把多条含分号的语句做个封装,全部输入完之后一起执行,而不是一遇到默认的分号结束符就自动执行;
- new:当触发插入和更新事件时可用,指向的是被操作的记录
- old: 当触发删除和更新事件时可用,指向的是被操作的记录
INSERT:
DROP TRIGGER IF EXISTS `tri_insert_user`;DELIMITER ;;CREATE TRIGGER `tri_insert_user` AFTER INSERT ON `user` FOR EACH ROW begin INSERT INTO user_history(user_id, operatetype, operatetime) VALUES (new.id, 'add a user', now());end;;DELIMITER ;
UPDATE:
DROP TRIGGER IF EXISTS `tri_update_user`;DELIMITER ;;CREATE TRIGGER `tri_update_user` AFTER UPDATE ON `user` FOR EACH ROW begin INSERT INTO user_history(user_id,operatetype, operatetime) VALUES (new.id, 'update a user', now());end;;DELIMITER ;
DELETE:
DROP TRIGGER IF EXISTS `tri_delete_user`;DELIMITER ;;CREATE TRIGGER `tri_delete_user` AFTER DELETE ON `user` FOR EACH ROW begin INSERT INTO user_history(user_id, operatetype, operatetime) VALUES (old.id, 'delete a user', now());end;;DELIMITER ;
看完这篇关于如何使用mysql触发器的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。
分号
触发器
文章
结束符
输入
事件
内容
指向
更新
不错
两个
例子
兴趣
内容丰富
历史
多条
小伙
小伙伴
情况
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
php数据库路径图片
str数据库用法
带数据库网站下载
贵州征地数据库
金华网络安全准入控制系统公司
互联网应用软件开发需要哪些
数据采集与组态软件开发
Xss版2042设置服务器
服务器是否支持php
网络安全执法的形势
php中创建一个数据库学生表
启用游戏服务无法连接服务器
加州洛杉矶服务器质量怎么样
全国中小学生网络安全知之
数据库安装界面
政企网络技术专业
软件开发对接口
工业互联网软件开发
十三水棋牌软件开发
软件开发企业有哪些证书
js循环取json数据库
软件开发工程师证书怎么考
增值税发票开票软件开发
江民科技呼吁网络安全
ap无线网络安全吗
灌云口碑好的网络技术创新服务
时速s2财务软件数据库错误
华为云数据库安全特性
三和网络技术有限公司招聘
紫外光谱数据库丁香园