gpt4 book ai didi

mysql - Workbench 模型同步/Forward Engineer 可能存在错误?

转载 作者:行者123 更新时间:2023-11-28 23:23:21 27 4
gpt4 key购买 nike

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

这里有一个示例:表 tbl_wbselements 添加了字段,但 Workbench 没有发现它们。这似乎只发生在有触发器的表上;没有触发器、SP、 View 、新表的表对于 ForEng 和同步来说似乎都很好。

最佳答案

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

我真的很希望看到 Workbench 在发生这种情况时发出某种警告,因为花了两天的调查才解决这个问题(并且只是偶然发现的)。我相信其他人也被这种事情捕获了。

关于mysql - Workbench 模型同步/Forward Engineer 可能存在错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40531277/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com