如何从mysql工作台中的ER图创建表和模式direclty

时间:2015-10-20 05:48:36

标签: mysql mysql-workbench entity-relationship

我正在使用mysql workbench来创建ER图,但我面临的问题是直接从ER图创建表。我已经创建了一个模式,如下图所示。我不能直接从这里直接导入相同的模式,并开始在database中插入值。

正如您在下图中看到的那样,这些表已经作为ER图的一部分创建了,但我不明白为什么它没有显示在我的数据库选项卡中。

enter image description here

从这里直接导入相同模式的过程是什么。我也没有选择保存它。请帮忙!

2 个答案:

答案 0 :(得分:3)

您所追求的是正向工程。它意味着获取模型并从中创建真实的模式表示。查看数据库菜单。详细的逐步说明如下:https://dev.mysql.com/doc/workbench/en/wb-forward-engineering-live-server.html

这种方法更多是偶然类型,因为它不会为您提供在db内容更改时保持模型更新的方法。更好的方法是同步(也见菜单),这是一个更新模型和服务器的双向工具。在生产服务器上工作时务必小心。可能存在破坏性的变化(例如丢弃一列)。

答案 1 :(得分:0)

好的,我找到了解决此类问题的方法:

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

  • 右键单击ER图表侧的表格,然后选择Copy SQL to clipboard。现在您在剪贴板上有create命令脚本。

  • 创建相同的架构并粘贴每个SQL Script from clipboard

  • 逐个运行每个SQL脚本,您就完成了!

这不是做这些事情的最好方法,所以如果你知道更好的方法,建议!