这是我在做数据库课程设计 (银行卡管理系统) 时创建的日志管理触发器和遇到的错误
错误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嵌套语句的末尾漏了一个右括号, 真让人尴尬。最后直接把左括号删除后语句执行正确,触发器创建成功。这里把代码当做例子贴出来。