2014-01-22 38 views
0

我使用MySQL工作台删除以前定义的触发器为

MySQL工作台CE for Windows版本47年2月5日修订10398

MySQL版本34年5月5日表-0ubuntu0.12.10.1

我的问题是当我在我的表上添加一个新的(不同的)触发器时,我之前定义的所有触发器都被删除。

或更具体地说: 我有一个定义了AFTER_DELETE触发器的表:Test_table_ADEL

当我在同一张表上添加一个AFTER_INSERT触发器Test_table_AINS,然后单击“应用”时,工作台决定放弃所有以前定义的触发器。

DROP TRIGGER IF EXISTS DB.Test_table_ADEL

我可以手动更改SQL语句,他们得到执行之前,我可以删除该触发器DROP,但仍然是一个非常令人讨厌的行为。

有没有人有什么想法可能会导致这种情况? 我可以回想几个月前我为每个表定义了多个触发器,添加AFTER_INSERT,AFTER_UPDATE,BEFORE_DELETE触发器并且不会丢失旧触发器。

回答

1

升级到最新的MySQL Workbench版本(目前6.0 GA,测试版6.1)。这是一个已经在新版本中修复的错误。

+0

我从5.2.47(触发问题)升级到6.1.4,我可以确认问题已经解决。 –