我正在使用
MySQL Workbench CE for Windows version 5.2.47 revision 10398
和
MySQL Version 5.5.34-0ubuntu0.12.10.1
我的问题是,当我在表上添加新的(不同的)触发器时,所有以前定义的触发器都会被删除。
或更具体地说:
我有一个定义了 AFTER_DELETE 触发器的表:Test_table_ADEL
。
当我在同一个表上添加 AFTER_INSERT 触发器 Test_table_AINS
并单击“应用”时,工作台决定删除所有先前定义的触发器。
如果存在 DB.Test_table_ADEL,则删除触发器
我可以在执行 SQL 语句之前手动更改它们,并且可以删除该触发器的 DROP,但这仍然是一个非常烦人的行为。
有人知道可能是什么原因造成的吗? 我记得几个月前,我为每个表定义了多个触发器,添加 AFTER_INSERT、AFTER_UPDATE、BEFORE_DELETE 触发器没有问题,并且不会丢失旧触发器。
最佳答案
升级到最新的 MySQL Workbench 版本(目前为 6.0 GA,6.1 为测试版)。这是一个错误,已在新版本中修复。
关于MySQL Workbench 删除之前为表定义的触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21280235/