如何在MySQL Workbench中生成整个数据库脚本?

HAJ*_*JAJ 66 mysql sql database mysql-workbench

我想拿整个数据库.我在哪里可以找到数据库文件?

有没有办法将包含所有数据的整个数据库写入文本文件(如SQL Server中的那个)?

小智 87

如何在Workbench中为数据库生成SQL脚本

  1. Workbench Central(默认的"Home"选项卡)连接到MySQL实例,打开SQL Editor选项卡.
  2. 单击SQL Editor选项卡,然后从左侧对象浏览器SCHEMAS列表中选择数据库.
  3. 从菜单中选择Database > Reverse Engineer并按照提示进行操作.该向导将引导您完成连接到实例,选择数据库以及选择要反向工程的对象类型.完成所有操作后,您将至少有一个名为MySQL Model的新选项卡.您可能还有一个名为EER Diagram的标签,这个标签很酷但在这里并不相关.
  4. 单击MySQL Model选项卡
  5. 选择 Database > Forward Engineer
  6. 按照提示操作.许多选项都会出现,包括Generate INSERT Scripts for Tables,它允许您编写表格中包含的数据(适用于查找表).
  7. 很快你就会在你面前看到生成的脚本.此时你可以Copy to ClipboardSave to Text File.

该向导将带你进一步,但如果你只是想要脚本,你可以在这里停止.

需要注意的是:脚本是通过CREATE命令生成的.如果你想要ALTER你必须(据我所知)手动将CREATE改为ALTER.

这保证有效,我今晚就做了.

  • "正向工程师"中有一个复选框,上面写着"生成插入语句" (4认同)
  • 谢谢,这对我有用.奇怪的是,在我执行"逆向工程"之前,"正向工程师"选项不存在. (4认同)
  • 这只是给我创建表而不是插入. (3认同)

min*_*gos 28

问题1:我猜你的MySQL服务器上有什么地方?问题2:是的,这是可能的.您必须通过服务器管理建立连接.在那里,您可以克隆任何表或整个数据库.

本教程可能很有用.

编辑

由于提供的链接不再处于活动状态,因此这是一个SO答案,概述了在Workbench中创建数据库备份的过程.


Gru*_*ber 12

在MySQL Workbench 6中,当"服务器管理"选项卡消失时,命令已重新定位.

现在,当您打开标准服务器连接时,在"管理"部分下找到"数据导出"选项.


Sau*_*tel 11

MySQL workbech中有数据导出选项

在此输入图像描述


Tod*_*all 7

我通过在Google上搜索"mysql workbench export database sql file"找到了这个问题.这里的答案对我没有帮助,但我最终确实找到了答案,所以我在这里发帖给后人找到:

回答

在MySQLWorkbench 6.0中,执行以下操作:

  1. 在MySQL Connections下选择适当的数据库
  2. 在屏幕的左上角,在"管理"标题下,选择"数据导出".

这是一个参考屏幕截图:

在此输入图像描述