【问题标题】:Possible bug with Workbench model synchronization/Forward Engineer?Workbench 模型同步/正向工程师可能存在错误?
【发布时间】:2016-11-10 15:30:55
【问题描述】:

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

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

【问题讨论】:

    标签: mysql synchronization mysql-workbench forward-engineer


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-06-06
      • 2017-09-16
      • 2019-12-21
      • 2017-08-21
      • 2019-03-11
      • 2020-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多