如何将Excel文件导入MySQL Workbench?

问题描述 投票:0回答:4

我已经用谷歌搜索过这个,但所有的例子都是在旧的Excel上。我当前的 Excel 在“数据”选项卡上没有 MySQL 选项。我尝试通过其他源、SQL Server 导入,但它不通过服务器名称连接。我不明白为什么或者我是否输入了错误的服务器名称。它应该是 localhost 以外的东西吗?

mysql excel import mysql-workbench
4个回答
25
投票

您无法在 MySQL Workbench 中导入 Excel 文件。这是不可能的,因为它需要解析 Excel 文件。相反,请将 Excel 中的 Excel 文件导出为 CSV,然后将其导入 MySQL Workbench。

通过 MySQL Workbench 将 CSV 导入 MySQL 非常简单。从架构树中打开表数据导入向导:

它允许您导入 CSV 和 JSON 数据。在下一页上选择您的文件,也设置导入选项(例如分隔符和引号字符),然后让它运行。


12
投票

您可以将 Excel 数据复制粘贴到 Mysql Workbench 的结果网格中。

只需在 Excel 工作表中选择要插入数据库的所有行和列并复制它们。

复制包含公式的单元格是可行的,但要注意:

  • 禁用数字的千位分隔符;
  • 将小数点分隔符更改为数字的点;
  • 避免空单元格,因为它们会触发列号不匹配的错误。

复制单元格后,在表上的 Mysql Workbench 中右键单击并选择“选择行”,查询结果将显示在结果网格中。

右键单击底部空行中的结果网格,然后从菜单中选择“粘贴行”。

然后单击“应用”并确认插入查询。如果一切顺利,您的数据将被插入。否则会显示 MySQL 错误(违反约束等)。这些错误可以帮助您调试出了什么问题以及需要更正 Excel 数据的位置。

对我来说这效果很好,我还没有遇到任何编码问题。

但是,如果您想粘贴大型数据集,则会出现性能问题。


0
投票

最简单的选择是使用专用应用程序,例如 Excel2MySQL。对于嵌入引号或特殊字符等复杂情况,它速度更快、更彻底。特别是如果您有数百万条记录需要导入,因为复制/粘贴有限制。

我还推荐 HeidiSQL 而不是 MySQL Workbench,因为它也更直观。我使用 Workbench 执行服务器管理任务,使用 HeidiSQL 执行数据库和表管理。


0
投票

轻松从 Excel 中提取数据,物有所值。强烈推荐。

© www.soinside.com 2019 - 2024. All rights reserved.