这是我的情况:我有一个MySQL数据库,我想在其中使用触发器自动管理几个表中日期创建和日期修改字段的更新。后来,我想将它们扩展为记录数据变化,但现在既不在这里,也不在那里。
触发器工作正常并按预期更新字段。问题是应用程序帐户现在基本上是唯一可以影响这些表的帐户,来自其他MySQL用户帐户(例如我的)的操作失败,因为定义者是应用程序帐户。
无论是谁在桌子上执行命令,我都无法找到让触发器触发的方法,而且非常令人沮丧。有没有办法打开触发器来触发而不管用户是什么或允许多个用户触发触发器?
我们目前正在运行MySQL 5.0.18 - 改变这种情况的可能性非常小,因为负责基础设施的人们对于修复(至少在他们看来)没有破坏的东西是相当不耐烦的。