Workbench模型同步/正向工程师可能存在错误?

时间:2016-11-10 15:30:55

标签: mysql synchronization mysql-workbench forward-engineer

我已经多次从模型文件成功更新了我的数据库,但是现在,当我尝试将模型转发到现有数据库或同步到数据库时,似乎表中有与之关联的触发器(a我们的新事物)没有更新。正向工程对这些表没有任何作用,并且在同步中,没有箭头表示检测到任何更改(添加了字段)。有没有其他人遇到这个?我试图找到一个答案来破坏网络。我确实有一个解决方法,但它需要做很多额外的工作。

这里有一个例子:表tbl_wbselements添加了字段,但Workbench没有发现它们。这似乎只发生在具有触发器的表中;没有触发器,SP,视图,新表的表似乎都是ForEng并且同步很好。

2 个答案:

答案 0 :(得分:1)

这已经解决了;几个带触发器的表格受到影响,这纯属巧合。问题是表设计者已经在表中添加了几个外键字段,并保留了默认值" Not Nullable"组;因此,当Workbench尝试插入字段时,它发现外表中存在现有记录,并且它不能将该字段保留为空,因此它跳过了新字段。

我真的很想看到Workbench在发生这种情况时给出某种警告,因为需要两天的调查来解决这个问题(并且只是偶然发现)。我确信其他人也被这种类型的东西抓住了。

答案 1 :(得分:0)

你是国王!谢谢!它花了我几个小时的测试,但后来我找到了这个答案,取消选中“Not Null”并重新运行同步...... et Voila! 谢谢谢谢