我正在使用MySQL Workbench创建ER图,但我面临的问题是如何直接从ER图中创建表。我已经创建了一个模式,如下图所示。我不能直接从这里导入相同的模式并开始在数据库中插入值吗?如下图所示,表已经作为ER图的一部分创建好了,但我不明白为什么它没有显示在我的数据库选项卡中。 如何直接从这里导入相同的模式?我没有保存它的选项。
你需要的是所谓的“正向工程”。它意味着从你的模型中创建真实的模式表示。请查看数据库菜单。详细的逐步说明在这里:https://dev.mysql.com/doc/workbench/en/wb-forward-engineering-live-server.html。这种方法更多是偶尔使用,因为它不能让你在db内容更改时保持模型的更新。更好的方法是同步(也见菜单),这是一个双向工具,可以更新模型和服务器。当你在生产服务器上工作时一定要小心。可能会有破坏性的变化(比如删除列)。
好的,我找到了一种解决方法: 基本上你需要从表中复制每个SQL脚本,并在数据库端运行。按照以下步骤进行操作: 在ER图表侧面右键单击表,选择复制SQL到剪贴板。现在你已经拥有了创建命令脚本。 创建相同的模式并粘贴每个来自剪贴板的SQL脚本。 逐个运行每个SQL脚本,完成后即可! 这不是做这种事情的最佳方法,如果你知道更好的方法,请建议!