如何在MySQL Workbench中直接从ER图创建表和模式

3
我正在使用MySQL Workbench创建ER图,但我面临的问题是如何直接从ER图中创建表。我已经创建了一个模式,如下图所示。我不能直接从这里导入相同的模式并开始在数据库中插入值吗?
如下图所示,表已经作为ER图的一部分创建好了,但我不明白为什么它没有显示在我的数据库选项卡中。

enter image description here

如何直接从这里导入相同的模式?我没有保存它的选项。

2个回答

6
你需要的是所谓的“正向工程”。它意味着从你的模型中创建真实的模式表示。请查看数据库菜单。详细的逐步说明在这里:https://dev.mysql.com/doc/workbench/en/wb-forward-engineering-live-server.html
这种方法更多是偶尔使用,因为它不能让你在db内容更改时保持模型的更新。更好的方法是同步(也见菜单),这是一个双向工具,可以更新模型和服务器。当你在生产服务器上工作时一定要小心。可能会有破坏性的变化(比如删除列)。

非常感谢,这将对我未来的帮助很大。Ubuntu机器的指令是一样的吗? - python
是的,在所有支持的平台上完全相同。 - Mike Lischke

2

好的,我找到了一种解决方法:

基本上你需要从表中复制每个SQL脚本,并在数据库端运行。按照以下步骤进行操作:

  • 在ER图表侧面右键单击表,选择复制SQL到剪贴板。现在你已经拥有了创建命令脚本。

  • 创建相同的模式并粘贴每个来自剪贴板的SQL脚本

  • 逐个运行每个SQL脚本,完成后即可!

这不是做这种事情的最佳方法,如果你知道更好的方法,请建议!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接