使用带有INSERT语句的MySQL Workbench导出表

时间:2012-11-06 16:53:16

标签: mysql mysql-workbench

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

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

  

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

一旦进入,我选择生成表的INSERT语句选项。

结果只生成create table的代码。

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

由于

7 个答案:

答案 0 :(得分:67)

旧版本:

打开MySQL Workbench>主页>管理导入/导出(右下角)/选择所需的数据库>高级导出选项选项卡>完成插入[已选中]>开始导出。


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

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

答案 1 :(得分:13)

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

enter image description here

转到工具 - >数据导出

enter image description here

单击高级选项

enter image description here

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

enter image description here

然后导出所需的数据,您将看到结果文件:

enter image description here

答案 2 :(得分:7)

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

mysqldump your_database_name > script.sql

这将创建一个带有数据库create语句和insert语句的文件。

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

答案 3 :(得分:3)

在MySQL Workbench 6.1

我必须单击插入面板中的Apply changes按钮(仅一次,因为两次,MWB崩溃......)。

您必须为每个表执行此操作。

Apply changes button

然后导出您的架构:

Export schema

检查Generate INSERT statements for table

Check INSERT

没关系!

Inserts ok

答案 4 :(得分:2)

如果要仅导出单个表或某个表中的数据子集,则可以直接从结果窗口中导出:

  1. 单击导出按钮: enter image description here

  2. 将“另存为”类型更改为“ SQL插入语句” enter image description here

答案 5 :(得分:1)

转到“菜单服务器”,然后单击“数据导出”。在那里,您可以选择表格,然后从下拉列表中选择“转储结构和数据”选项。

答案 6 :(得分:0)

有关MySql Workbench的最新版本

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