我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql触发器的缺点有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql触发器的缺点有哪些

本篇文章为大家展示了mysql触发器的缺点有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

说明

使用触发器实现的业务逻辑在出现问题时很难定位,尤其是涉及多个触发器时,会使后期维护困难。

大量使用触发器容易导致代码结构混乱,增加程序的复杂性。

如果需要更改的数据量大,触发器的执行效率会很低。

触发器的隐式调用容易被忽视,很难排查问题。

实例

# 创建表 创建触发器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触发器的缺点有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql触发器的缺点有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql触发器的缺点有哪些

本篇文章为大家展示了mysql触发器的缺点有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。说明1、使用触发器实现的业务逻辑在出现问题时很难定位,尤其是涉及多个触发器时,会使后期维护困难。2、大量
2023-06-20

MySQL触发器的状态有哪些

MySQL触发器的状态有以下几种:1. 激活(ACTIVE):触发器处于激活状态,可以响应相关的事件。2. 禁用(DISABLED):触发器被禁用,不会响应相关的事件。3. 启用(ENABLED):触发器被启用,可以响应相关的事件。4. 未
2023-10-12

mysql触发器有哪些类型

mysql支持四种类型的触发器:之前触发器:在事件发生前执行,可以阻止事件发生。之后触发器:在事件发生后执行,无法阻止事件,但可处理变更。替换触发器:以不同方式取代原本的事件。定时触发器:在特定时间或间隔后执行,不依赖于表中的事件。MySQ
mysql触发器有哪些类型
2024-08-01

MySQL双主的缺点有哪些

MySQL双主架构的缺点包括:1. 数据冲突:双主架构会导致数据冲突问题,因为两个主节点可以同时写入数据,如果同时对同一条数据进行修改,就会出现数据冲突的情况。2. 数据同步延迟:由于双主架构需要实时同步数据,可能会导致数据同步延迟的问题。
2023-09-28

mysql行锁的优缺点有哪些

这篇文章给大家分享的是有关mysql行锁的优缺点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、行锁的优势:锁的粒度小,发生锁冲突的概率低;处理并发的能力强。在很多线程请求不同记录时减少冲突锁。事务回滚时
2023-06-15

Python的缺点有哪些

这篇文章主要讲解了“Python的缺点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的缺点有哪些”吧!Python 是20世纪90年代发布的一种通用编程语言。虽然 Pyth
2023-06-16

MySQL表分区的优缺点有哪些

MySQL表分区的优点包括:1. 提高查询性能:通过将数据分散存储在多个分区中,可以实现更快的查询性能。当查询仅涉及到一个或几个分区时,MySQL只会扫描所需的分区,而不需要扫描整个表。2. 提高维护效率:通过分区可以将数据划分为更小的块,
2023-10-12

win11的缺点有哪些

Win11的缺点包括以下几点:1. 硬件要求高:Win11对硬件的要求相对较高,需要64位处理器、4GB的内存和64GB的存储空间,还需要支持DirectX 12和UEFI固件接口。这意味着一些老旧的设备可能无法升级到Win11,需要用户购
2023-08-31

编程热搜

目录