繁体   English   中英

将大xls文件导入mysql数据库

[英]Import big xls file into mysql database

我想将大xlsx (电子表格文件)导入mysql数据库。 我之前通过phpmyadmin做过,但这个文件太大了(205000行)。

所以,当我想通过phpmyadmin做它时,它花了很长时间,但没有完成。

将它导入mysql数据库的最佳和快速方法是什么?

您可以使用MySQL中的LOAD DATA命令来执行此操作: http//blog.tjitjing.com/index.php/2008/02/import-excel-data-into-mysql-in-5-easy.html

 Save your Excel data as a csv file (In Excel 2007 using Save As) Check the saved file using a text editor such as Notepad to see what it actually looks like, ie what delimiter was used etc. Start the MySQL Command Prompt (I usually do this from the MySQL Query Browser – Tools – MySQL Command Line Client to avoid having to enter username and password etc.) Enter this command: LOAD DATA LOCAL INFILE 'C:\\\\temp\\\\yourfile.csv' INTO TABLE database.table FIELDS TERMINATED BY ';' ENCLOSED BY '”' LINES TERMINATED BY '\\r\\n' (field1, field2); [Edit: Make sure to check your single quotes (') and double quotes (") if you copy and paste this code] Done! 

您可以尝试使用Navicat MySQL。 我用250MB + xlsx文件完成了这项工作,Navicat完美无瑕地处理它。

只需确保您的MySQL配置为能够通过将my.inimax_allowed_packet选项更改为更大的数量(例如128M)来接收大量数据。

Toad for MySQL(免费软件)将是另一种选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM