将excel文件导入mysql数据库

Posted

技术标签:

【中文标题】将excel文件导入mysql数据库【英文标题】:import excel file into mysql database 【发布时间】:2014-04-11 16:25:23 【问题描述】:

这个问题几乎是我想要的:

How to import an excel file in to a mysql database

但我会在这里问一个额外的部分。

从最后一个问题开始,答案说使用LOAD DATA INFILE。但这不是假设我已经在数据库中创建了我的表结构吗?就我而言,我有一个包含大约 100 列的 excel 文件,我不想先创建一个包含所有这些列的表。

所以我的问题是:有没有办法使用 excel 文件的第一行作为数据库表中列的名称?

【问题讨论】:

编写一个可以做到这一点的小工具相对来说是微不足道的,但从未见过可以使用的工具。 【参考方案1】:

由于您使用的是 phpMyAdmin,所以我会这样做:

    将您的 Excel 文件另存为 CSV 文件(文件 -> 另存为...) 在 phpMyAdmin 中,转到您要导入的数据库(如果需要,先创建它)。 您有两个选择;您可以自己设置表结构,也可以让 phpMyAdmin 根据您的 CSV 文件对其进行大量猜测。听起来您想要第二个选择,因此您可以进行导入,然后根据需要更改表数据类型。因此,单击导入选项卡,在磁盘上找到您的 CSV 文件,然后仔细检查导入选项。如果您已将列名放在 CSV 的第一行/标题中,请选中“文件的第一行包含表列名”框,否则 phpMyAdmin 会编造一些东西。对于我的测试,关于分隔符的默认设置很好;您的 Excel 版本可能不同,但可以轻松调整此处的值。按开始。 phpMyAdmin 进行导入并尝试为您的数据使用合理的列类型。您将得到一个具有相当通用名称的结果表(您可以重命名);然后,您可以浏览数据或查看结构以调整任何看起来不正确的内容。特别是,您应该查看所有非文本字段(日期、数字等),以确保它们以正确的数据类型存储。

如果您的文件很大,您可能会遇到麻烦,因为 PHP 限制了 phpMyAdmin 允许使用的时间和内存量。您可以通过分阶段导入文件来解决此问题。

祝你好运。

顺便说一句,100 列听起来有点过分;您可能需要检查以确保以最佳方式存储数据。

【讨论】:

以上是关于将excel文件导入mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章

将excel文件导入mysql数据库

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

您可以使用 phpMyAdmin 将 Excel 文件导入 MySQL 数据库吗?

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

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

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