MySQL Workbench 删除之前为表定义的触发器

标签 mysql triggers mysql-workbench alter-table

我正在使用

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/

相关文章:

mysql - 使用before insert触发器在表中插入和删除数据

Cassandra - 将多个表组合为 View

mysql - 如何使用我当前的 AFTER UPDATE 触发器正确记录 Student 表的记录?

mysql - 将列添加到 union select 语句会产生更多结果行

MySQL 外键约束 - 错误 1452 - 无法添加或更新子行

mysql - 为 Azure 上托管的免费 MySQL 数据库创建新用户(root 访问权限)

Mysql插入命令语法

php - 如何使用PHP的爆炸功能并将值插入到MYSQL中

mysql - 如何使用mysql中的更新从另一个表获取计数来增加一个表的计数?

PHP SQL防止重复用户名: Catching Exception vs Select Query