1

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

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

4

1 回答 1

1

这已经解决了;几个带有触发器的表受到影响纯属巧合。问题是表设计者在表中添加了几个外键字段,并设置了“不可为空”的默认值;所以,Workbench 在尝试插入字段时,发现外表已经存在记录,无法将字段留空,所以跳过了新字段。

我真的很想看到 Workbench 在发生这种情况时发出某种警告,因为花了两天时间调查才解决这个问题(并且只是偶然发现的)。我敢肯定,其他人也被这种事情抓住了。

于 2016-11-11T21:32:12.843 回答