我正在使用Django框架开发一个应用程序。您可能知道工作流程是首先在Python类中描述对象,然后同步数据库。
我制作了一个MySQL Workbench EER图。从那时起,我继续开发应用程序,因此数据库模型不会在EER图或MySQL Workbench模型中更新。
我尝试使用MySQL Workbench的内置功能“Synchronize with Any Source”来同步它,但是这个功能由于某种原因不起作用并导致分段错误。将显示要在MySQL Workbench模型中执行的查询,但在最后一步,我得到一个空的SQL alter脚本。我尝试手动复制该脚本中的查询并单击“执行”按钮,但我没有运气。我认为MySQL在内部存储查询。无论如何。我将错误提交给MySQL Workbench开发人员here,现在它已修复,但尚未发布。我正在等待下一个版本的同时寻找解决方法。
虽然我有一个特定的问题,但问题仍然是通用的。
是否可以在MySQL Workbench模型上执行查询以进行更改?
答案 0 :(得分:0)
您是否尝试过“ Forward Engineer ”选项?它允许您将对表关系所做的所有更改直接反映到数据库,这是一个非常有用的功能。
虽然每次执行正向工程时都无法维护现有数据,但是可以通过输入一些示例数据来补偿,这些数据将在下次执行“正向工程”时附带ER图表。< / p>