mysql触发器的缺陷有哪些
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍"mysql触发器的缺陷有哪些",在日常操作中,相信很多人在mysql触发器的缺陷有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"mysql触发器的
千家信息网最后更新 2025年12月02日mysql触发器的缺陷有哪些
这篇文章主要介绍"mysql触发器的缺陷有哪些",在日常操作中,相信很多人在mysql触发器的缺陷有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"mysql触发器的缺陷有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
说明
1、使用触发器实现的业务逻辑在出现问题时很难定位。
尤其是涉及多个触发器时,会使后期维护困难。
2、大量使用触发器容易导致代码结构混乱。
增加程序的复杂性。
3、如果需要更改的数据量大,触发器的执行效率会很低。
4、触发器的隐式调用容易被忽视。
很难排查问题。
实例
# 创建表 创建触发器mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));Query OK, 0 rows affected (0.03 sec)mysql> INSERT INTO account VALUES(137,14.98),(141,1937.50),(97,-100.00); mysql> delimiter //mysql> CREATE TRIGGER upd_check BEFORE UPDATE ON account FOR EACH ROW BEGIN IF NEW.amount < 0 THEN SET NEW.amount = 0; ELSEIF NEW.amount > 100 THEN SET NEW.amount = 100; END IF; END;//mysql> delimiter ; # 验证触发器作用mysql> select * from account;+----------+---------+| acct_num | amount |+----------+---------+| 137 | 14.98 || 141 | 1937.50 || 97 | -100.00 |+----------+---------+3 rows in set (0.00 sec) mysql> update account set amount = 114.98 where acct_num = 137;Query OK, 1 row affected (0.01 sec)Rows matched: 1 Changed: 1 Warnings: 0 mysql> select * from account;+----------+---------+| acct_num | amount |+----------+---------+| 137 | 100.00 || 141 | 1937.50 || 97 | -100.00 |+----------+---------+3 rows in set (0.00 sec) # 查看触发器mysql> show triggers; # 删除触发器mysql> drop trigger if exists upd_check; # 查看数据库实例中所有触发器SELECTa.TRIGGER_SCHEMA,a.TRIGGER_NAME,a.ACTION_TIMING,a.EVENT_OBJECT_TABLE,a.EVENT_MANIPULATIONFROMinformation_schema.`TRIGGERS` aWHEREa.TRIGGER_SCHEMA NOT IN ( 'information_schema', 'performance_schema', 'mysql', 'sys' ); delimiter // 设置MySQL执行结束标志,默认为;
到此,关于"mysql触发器的缺陷有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
触发器
缺陷
学习
问题
实例
数据
更多
帮助
复杂
实用
困难
混乱
接下来
业务
代码
作用
后期维护
复杂性
多个
效率
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络舆论 网络安全
淮北点餐系统软件开发费用
网络技术培训的学校
qt5数据库链接多线程
长宁区智能软件开发培训
安全 通信网络安全
怎么修改邮件服务器密码
广东企业软件开发大概多少钱
连接存储服务器软件
查看数据库服务器版本信息
注册表数据库损坏修复软件
得集团软件开发岗位怎么样
中等职业计算机网络技术课件
武汉九网网络技术有限公司
服务器做映射
了解网络安全的课程
gpu 服务器 搭建
服务器系统重置
越南讨论网络安全法
三级计算机网络技术书
西门子7014服务器说明书
辽宁水性软件开发批发
网络安全工作强度
web服务器和应用服务器的区别
车载嵌入软件开发公司
软件开发平台价格
数码科技与互联网金融有关联吗
db2的数据库备份与恢复
服务器奇偶一致性校验卡住
gpu 服务器 搭建