66

我正在尝试导出我在 MySQL Workbench 上拥有的数据库,但在 .sql 文件上生成 INSERT 语句时遇到了麻烦。

我为了导出数据,对要导出的数据库进行逆向工程。然后,我去

文件/导出/转发工程师 SQL CREATE 脚本

在那里,我选择选项Generate INSERT Statements for Tables

结果仅生成创建表的代码。

有没有办法为数据创建插入语句?

谢谢

4

7 回答 7

78

对于旧版本:

打开 MySQL Workbench > Home > Manage Import / Export(右下角)/选择 Required DB > Advance Exports Options Tab >Complete Insert [Checked] > Start Export。


对于 6.1 及更高版本,感谢 ryandlf:

单击管理选项卡(在模式旁边)并选择数据导出。

于 2012-11-06T17:11:25.033 回答
31

我在较新版本中找到此选项时遇到了一些问题,因此对于 Mysql Workbench 6.3,请转到模式并输入您的连接:

在此处输入图像描述


转到工具 -> 数据导出

在此处输入图像描述


点击高级选项

在此处输入图像描述


向下滚动并取消选中extended-inserts

在此处输入图像描述


然后导出你想要的数据,你会看到结果文件是这样的:

在此处输入图像描述

于 2017-07-14T16:51:59.810 回答
8

您可以在命令行中使用 mysqldump 工具执行此操作:

mysqldump your_database_name > script.sql

这将创建一个包含数据库创建语句和插入语句的文件。

有关 mysql 转储选项的更多信息:https ://dev.mysql.com/doc/refman/5.7/en/mysqldump-sql-format.html

于 2015-12-11T12:13:41.537 回答
4

在 MySQLWorkbench 6.1中。

我不得不点击Apply changes插入面板中的按钮(仅一次,因为两次和 MWB 崩溃......)。

你必须为你的每一张桌子做这件事。

应用更改按钮

然后导出您的架构:

导出架构

查看Generate INSERT statements for table

检查插入

没关系 !

插入正常

于 2014-06-10T10:26:50.513 回答
4

如果您只想导出单个表或某个表中的数据子集,您可以直接从结果窗口中执行此操作:

  1. 点击导出按钮: 在此处输入图像描述

  2. 将另存为类型更改为“SQL 插入语句” 在此处输入图像描述

于 2020-09-13T14:24:29.737 回答
3

Go to Menu Server and Click on Data Export. There you can select the table and select the option Dump Structure and Data' from the drop-down.

于 2015-11-13T07:38:21.347 回答
2

对于最新版本的 MySql Workbench

  1. 单击顶部菜单栏中的服务器菜单
  2. 选择“数据导出”子菜单
  3. 它将打开“对象选择”窗口,您可以在其中选择具有所需表的适当数据库
  4. 在左侧选择数据库后,所有表格都将显示在右侧,并带有单选按钮
  5. 选择所需表格前面的单选按钮
  6. 在表格选择的正下方,您可以看到一个下拉菜单,用于选择仅转储结构或仅数据或结构和数据
  7. 如果您还需要存储过程或事件,请在要导出的对象下勾选该框。如果您不需要这些,请取消勾选那些
  8. 在导出选项下更改导出文件名和路径
  9. 如果您想在导入转储文件后创建架构,请勾选包含创建架构
  10. 按右上角的开始导出按钮。成功后,摘要将显示在“导出进度”选项卡中
于 2019-09-12T09:51:34.967 回答