使用MySQL Workbench导出数据库,使用INSERT语句

71

我正在尝试导出MySQL Workbench上的数据库,但我无法在.sql文件中生成INSERT语句。

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

文件 / 导出/ 正向工程 SQL CREATE 脚本

一旦进入那里,我选择选项为表生成INSERT语句

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

是否有任何方法可以创建数据的插入语句?

谢谢

7个回答

81

对于较旧版本:

打开 MySQL Workbench > 主页 > 管理导入/导出(右下方)/ 选择所需的数据库 > 高级导出选项标签 > 完整插入 [已勾选] > 开始导出。


对于6.1及以上版本,感谢ryandlf提供的方法:

点击管理选项卡(在模式旁边),然后选择数据导出。


4
仅添加一条注释:要执行此操作,需要将mysql设置为服务运行。 - user1011138
2
你也可以只选择单个表。我提一下,因为那就是我正在寻找的。 - Michael K
11
在6.1中,点击管理选项卡(位于模式旁边),选择数据导出。 - ryandlf
1
这是“管理”部分,但选项卡名称为“管理”。 - HerrimanCoder
1
在 8.0 版本中,它位于“服务器/数据导出”选项卡下。 - Mark1

36

我在新版本中有些找不到这个选项的问题,所以对于Mysql Workbench 6.3,进入架构并输入您的连接:

输入图片说明


转到工具->数据导出

输入图片说明


点击高级选项

输入图片说明


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

输入图片说明


然后导出您想要的数据,您将会看到结果文件如下:

输入图片说明


10

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

  1. 点击导出按钮: 图片描述信息

  2. 将保存类型更改为“SQL插入语句”: 图片描述信息


8

那太快了,超级棒。非常感谢。 - raghavsood33

5
在 MySQL Workbench 6.1 中,我需要在插入面板中点击“应用更改”按钮(仅需点击一次,因为多次会导致 MWB 崩溃...)。
您需要为每个表执行此操作。
然后导出您的模式:
检查生成表的插入语句:
这样就可以了!

3

进入菜单“服务器”,点击“数据导出”。在那里您可以选择表格,并从下拉框中选择“转储结构和数据”选项。


2

对于最新版本的 MySql Workbench

  1. 点击顶部菜单栏中的“Server”菜单
  2. 选择“Data Export”子菜单
  3. 这将打开对象选择窗口,在其中选择具有所需表的适当数据库
  4. 在左侧选择数据库后,所有表都将显示在右侧,并带有单选按钮
  5. 在所需表前选择单选按钮
  6. 在表选择下方,您可以看到一个下拉列表,以选择仅转储结构、仅转储数据或结构和数据
  7. 在要导出的对象下面,如果需要存储过程或事件,则勾选该框。如果不需要,则取消勾选
  8. 在导出选项下更改导出文件名和路径
  9. 如果要在导入转储文件后创建模式,则勾选包括创建模式
  10. 按右侧角落的“开始导出”按钮。一旦成功,摘要将显示在“导出进度”选项卡中

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接