如何使用MySQL Workbench在TRIGGER语句之后命令INSERT

时间:2014-01-23 14:08:03

标签: mysql database mysql-workbench

好吧,伙计们,我的问题是第一个世界问题,但它让我感到困扰......

我正在使用MySQL Workbench设计我的MySQL数据库,在绘制了所有表,触发器和INSERT后,我让Workbench为我生成CREATE - SQL。这真的很酷,但问题出在这里:

  

我的一个触发器是依赖于AFTER INSERT I的INSERT触发器   也在Workbench中定义。但是因为触发器是在INSERT之后创建的,所以触发器不会触发。

当然我可以打开一个文本编辑器并在触发后复制我的所有INSERT s,但是这就是错误点。我也可以写一个剧本,但我的问题是:

  

我可以在MySQL Workbench中更改导出的CREATE - SQL的顺序吗?

1 个答案:

答案 0 :(得分:0)

简答:不,你不能重新排序这些陈述。

答案很长:模型中的INSERT数据不能用作数据库的通用数据存储,它们根本就不是这样做的。它们的目的是允许在同步/正向工程之后输入测试数据。更好的方法是向模型添加单独的SQL脚本(请参阅注释和脚本的概述页面)。完成同步后,您可以使用该脚本运行其他代码。但我不得不承认,目前这些脚本的集成并不是很好。您必须复制sql文本并将其粘贴到打开连接的编辑器中。