PHP-如何把Excel数据读入mysql数据库中?

WP主题讨论 WP主题讨论 主题:1013 回复:2239

PHP-如何把Excel数据读入mysql数据库中?

偏爱自由 发布于 2017-03-03 字数 217 浏览 1192 回复 3

目前有个比较大的Excel文件,如何使用PHP将其读入mysql数据库中?
问题主要有两处:
1. 文件较大,使用phpexcel会提示内存超限。
2. excel中和mysql表中字段顺序不一致,而且mysql表中多出一个自增的id字段。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(3

偏爱自由 2017-07-17 3 楼

使用如下命令设置程序可以的内存:

ini_set("memory_limit","512M");

再用 ExcelReader 读取文件,根据需求生成文本,
最后使用LOAD DATA导入,(想更快的话就考虑多进程同时导入)

想挽留 2017-07-06 2 楼

我认为当导入数据量比较大时,可以考虑先把excel数据转成txt,然后用命令执行;
如:
LOAD DATA INFILE '/home/apache/htdocs/crms/test.txt' INTO TABLE tablename CHARACTER SET latin1 FIELDS TERMINATED BY ',' LINES TERMINATED BY 'n' (id,field1,field3,field5,field2);

甜柠檬 2017-04-09 1 楼

可以考虑先将excel装换成csv, 就可以切割csv文件来操作了,具体细节要自己处理了。

或者找找看有没有excel转mysql, csv转mysql的工具。