如何在MySQL工作台中执行SQL查询

如何在MySQL工作台中执行SQL查询,mysql,mysql-workbench,Mysql,Mysql Workbench,我正在使用Django框架开发一个应用程序。正如您可能知道的那样,工作流是首先在Python类中描述对象,然后同步数据库 我制作了一个MySQL工作台EER图。从那时起,我继续开发应用程序,因此数据库模型在EER图和MySQL工作台模型中都没有更新 我尝试使用MySQL Workbench的内置功能“与任何源同步”,但由于某些原因,该功能不起作用,并导致分段错误。将显示在MySQL工作台模型内执行的查询,但在最后一步,我得到了一个空的SQLALTER脚本。我尝试手动复制脚本中的查询并单击“执行”

我正在使用Django框架开发一个应用程序。正如您可能知道的那样,工作流是首先在Python类中描述对象,然后同步数据库

我制作了一个MySQL工作台EER图。从那时起,我继续开发应用程序,因此数据库模型在EER图和MySQL工作台模型中都没有更新

我尝试使用MySQL Workbench的内置功能“与任何源同步”,但由于某些原因,该功能不起作用,并导致分段错误。将显示在MySQL工作台模型内执行的查询,但在最后一步,我得到了一个空的SQLALTER脚本。我尝试手动复制脚本中的查询并单击“执行”按钮,但没有成功。我认为MySQL在内部存储查询。无论如何我向MySQL Workbench开发人员提交了这个bug,现在已经修复,但尚未发布。在等待下一个版本时,我现在正在寻找一个解决方法

虽然我有一个具体的问题,但这个问题仍然是一般性的

是否可以在MySQL工作台模型上执行查询以对其进行更改?您是否尝试了“”选项?它允许您将对表关系所做的所有更改直接反映到数据库,这是一项非常有用的功能


尽管存在一些问题,比如每次执行正向工程时无法维护现有数据,但这可以通过输入一些示例数据来补偿,这些示例数据将在下次执行“正向工程”时随ER图一起提供.

我需要反映从数据库到模型的更改,这与“Forward Engineer”选项相反。我尝试了“反向工程”选项,但它没有说明表已经存在。