如何使用mysql触发器
发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,小编这次要给大家分享的是如何使用mysql触发器,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。例子:创建触发器,记录表的增、删、改操作记录//创建user表;D
千家信息网最后更新 2025年02月13日如何使用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安全错误
数据库的锁怎样保障安全
网络安全免费ppt下载
国家网络安全ppt背景照片
别人炸你的服务器如何举报
互联网无人科技餐厅
网络安全符号简笔画
网络安全防护技术措施不强
博学谷软件开发
天际河星网络安全产品
2018网络安全自查模板
国家法律的法规数据库
曙光服务器开机卡S1
数据库的性能
数据库索引字段可以为空吗
办公软件开发联系电话
软件开发一期 二期
电视台网络安全项目建设方案
服务器硬盘重装系统
互联网金融科技培训机构
设置网络安全问题的目的
数据库技术在企业中的发展前景
服务器CPU
常州私有服务器租用
可信华泰软件开发
湖北多功能软件开发价格对比
软件开发怎么去学
海澜集团的软件开发
网络技术指导视频免费下载
网络安全宣传周文章120字
可意网络技术有限公司
小米路由软件开发版本