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

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

How to import an excel file in to a MySQL database

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

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

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

【问题讨论】:

  • 编写一个可以做到这一点的小工具相对来说是微不足道的,但从未见过可以使用的工具。

标签: mysql excel phpmyadmin


【解决方案1】:

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

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

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

祝你好运。

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

【讨论】:

    猜你喜欢
    • 2013-04-23
    • 2010-11-21
    • 1970-01-01
    • 2017-01-13
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    相关资源
    最近更新 更多