我正在使用mysql workbench
来创建ER图,但我面临的问题是直接从ER图创建表。我已经创建了一个模式,如下图所示。我不能直接从这里直接导入相同的模式,并开始在database
中插入值。
正如您在下图中看到的那样,这些表已经作为ER图的一部分创建了,但我不明白为什么它没有显示在我的数据库选项卡中。
从这里直接导入相同模式的过程是什么。我也没有选择保存它。请帮忙!
答案 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脚本,您就完成了!
这不是做这些事情的最好方法,所以如果你知道更好的方法,建议!