如何将excel文件导入MySQL Workbench?

Posted

技术标签:

【中文标题】如何将excel文件导入MySQL Workbench?【英文标题】:How to import excel file into MySQL Workbench? 【发布时间】:2019-03-30 01:43:40 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

我明白这一点,我已经有了 CSV 格式。我想我的问题是,如何将 CSV 导入 MySQL。我还是不明白该怎么做。【参考方案2】:

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

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

复制包含公式的单元格有效,但要注意:

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

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

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

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

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

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

【讨论】:

最简单的方法!谢谢。 您能张贴您的 Excel 表格的屏幕截图吗?在复制和粘贴之前,我们需要在 Excel 中创建唯一索引列吗?这个答案不完整。 @posfan12 我更新了我的答案。您无需在 Excel 中创建任何内容,只需复制原始单元格值即可。 问题在于,并非我从 Excel 复制的每个单元格中都有内容。出于某种原因,如果您粘贴的单元格中没有任何内容,Workbench 会发疯。一旦我发现事情进展得更加顺利。【参考方案3】:

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

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

【讨论】:

“一些记录加载为空白,因为软件未获得许可。” Excel2MySQL 不是免费的,但为了避免数据翻译问题和头痛,许可是值得的。

以上是关于如何将excel文件导入MySQL Workbench?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 将大型 Excel 文件导入 MySql 数据库

如何将Excel导入到Mysql数据库中

如何将Excel的数据导入到MySql数据库中

如何将csv导入mysql和mysql导出csv

linux系统中如何将excel表导入mysql

将.sql文件导入mysql(最终导入excel)