2014-01-23 55 views
0

好球员,我的问题是怎样的一个世界第一的问题,但我的错误...如何顺序插入后触发语句与MySQL工作台

我设计我的MySQL数据库和MySQL Workbench和绘图后所有表,触发器和INSERT s我让Workbench为我生成了CREATE-SQL。这是真的很酷,但现在的问题是:

我的触发器

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

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

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

+0

什么是错误?告诉我们你的脚本 - CREATE TABLE,CREATE TRIGGER ... – Devart

+0

没有错误。 CREATE TRIGGER语句就在INSERT语句的后面,这就是触发器不触发的原因。所以就像我之前要求改变CREATE语句的顺序一样。 – Sonnywhite

回答

0

简答:不,您不能重新排序这些语句。

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

+0

嘿,谢谢你的回答!由于我使用另一个同步工具加载CREATE脚本,因此也可以使用该工具加载附加脚本。我想我必须处理那个:)再次感谢 – Sonnywhite