将excel文件导入到mysql数据库中

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

如何将excel文件导入到MySQL数据库中

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

从最后一个问题来看,答案是使用LOAD DATA INFILE 。 但是,这不假设我已经在数据库中创build了我的表结构? 在我的情况下,我有一个大约100列的Excel文件,我不想先创build一个所有这些列的表。

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

既然你使用的是phpMyAdmin,我会这样做:

  1. 将您的Excel文件保存为CSV文件(文件 – >另存为…)
  2. 在phpMyAdmin中,转到要导入的数据库(如果需要,首先创build它)。
  3. 你有两个select, 你可以自己设置表格结构,或者让phpMyAdmin根据你的CSV文件做出很多猜测。 听起来就像你想要的第二个select,所以你可以做导入,然后改变表的数据types,如果你需要。 所以点击Import选项卡,在磁盘上find你的CSV文件,然后仔细检查导入选项。 如果您已将列名放在CSV的第一行/标题中,请选中“文件的第一行包含表列名称”checkbox,否则phpMyAdmin将进行一些操作。 对于我的testing,关于分隔符的默认设置是好的; 您的Excel版本可能会有所不同,但在这里调整值是很容易的。 按Go键。
  4. phpMyAdmin执行导入并尝试为您的数据使用合理的列types。 你会得到一个相当通用的名字(你可以重命名); 然后可以浏览数据或查看结构来调整任何看起来不正确的东西。 特别是,你应该看看任何非文本字段(date,数字等),以确保它们存储在正确的数据types。

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

祝你好运。

顺便说一下,100列听起来太多了; 您可能需要检查以确保以最佳方式存储您的数据。