将excel文件导入到mysql数据库中
这个问题几乎是我想要的:
如何将excel文件导入到MySQL数据库中
但是我会在这里问一个额外的部分。
从最后一个问题来看,答案是使用LOAD DATA INFILE
。 但是,这不假设我已经在数据库中创build了我的表结构? 在我的情况下,我有一个大约100列的Excel文件,我不想先创build一个所有这些列的表。
所以我的问题:有没有办法使用Excel文件的第一行是数据库表中的列的名称?
既然你使用的是phpMyAdmin,我会这样做:
- 将您的Excel文件保存为CSV文件(文件 – >另存为…)
- 在phpMyAdmin中,转到要导入的数据库(如果需要,首先创build它)。
- 你有两个select, 你可以自己设置表格结构,或者让phpMyAdmin根据你的CSV文件做出很多猜测。 听起来就像你想要的第二个select,所以你可以做导入,然后改变表的数据types,如果你需要。 所以点击Import选项卡,在磁盘上find你的CSV文件,然后仔细检查导入选项。 如果您已将列名放在CSV的第一行/标题中,请选中“文件的第一行包含表列名称”checkbox,否则phpMyAdmin将进行一些操作。 对于我的testing,关于分隔符的默认设置是好的; 您的Excel版本可能会有所不同,但在这里调整值是很容易的。 按Go键。
- phpMyAdmin执行导入并尝试为您的数据使用合理的列types。 你会得到一个相当通用的名字(你可以重命名); 然后可以浏览数据或查看结构来调整任何看起来不正确的东西。 特别是,你应该看看任何非文本字段(date,数字等),以确保它们存储在正确的数据types。
如果你的文件很大,你可能会遇到麻烦,因为PHP限制了phpMyAdmin允许使用的时间和内存。 您可以通过分阶段导入文件来解决这个问题。
祝你好运。
顺便说一下,100列听起来太多了; 您可能需要检查以确保以最佳方式存储您的数据。