[Qt] [MySQL] 创建一个触发器让日志管理一劳永逸

在进行银行卡管理系统数据库设计时,作者遇到创建日志管理触发器的问题,如重复触发器错误和长触发器代码导致的错误。通过解决这些问题,最终成功创建了一个在更新卡片状态时自动记录日志的触发器,实现了日志管理的自动化。
摘要由CSDN通过智能技术生成

这是我在做数据库课程设计 (银行卡管理系统) 时创建的日志管理触发器和遇到的错误

 

错误1: 创建了重复的触发器

 


 

ERROR 1235 (42000): This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'

A: 同一动作的触发器只能有一个 <BEFORE | AFTER> <INSERT | DELETE | UPDATE>, 因为你可以用BEGIN...END在一个触发器里包括多个语句。参考: http://dev.mysql.com/doc/refman/5.1/zh/triggers.html

 

 

错误二: 因为触发器实在太长了, 有差不多60行, 找错误找了一个多小时, 看文档, Google, QQ, 邮件列表, 最后才发现原来IF...ELSE嵌套语句的末尾漏了一个右括号, 真让人尴尬。最后直接把左括号删除后语句执行正确,触发器创建成功。这里把代码当做例子贴出来。

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值