繁体   English   中英

使用带有 INSERT 语句的 MySQL Workbench 导出数据库

[英]Export DataBase with MySQL Workbench with INSERT statements

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

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

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

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

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

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

谢谢

对于旧版本:

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


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

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

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

在此处输入图像描述


转到工具 - >数据导出

在此处输入图像描述


单击高级选项

在此处输入图像描述


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

在此处输入图像描述


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

在此处输入图像描述

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

mysqldump your_database_name > script.sql

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

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

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

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

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

在 MySQL Workbench 6.1中。

我必须单击插入面板中的“ Apply changes ”按钮(只有一次,因为两次,MWB 崩溃了……)。

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

应用更改按钮

然后导出您的架构:

导出模式

选中Generate INSERT statements for table

检查插入

没关系 !

插入正常

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

对于最新版本的 MySql Workbench

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM