我想将大型xlsx (电子表格文件)导入mysql数据库。我以前是通过phpmyadmin完成的,但是这个文件太大了( 205000行)。
所以当我想通过phpmyadmin来做它的时候,它已经花了很长时间,而且还没有完成。
将其导入mysql数据库的最佳和快速方法是什么?
发布于 2012-04-23 15:35:19
您可以使用LOAD DATA命令在MySQL:http://blog.tjitjing.com/index.php/2008/02/import-excel-data-into-mysql-in-5-easy.html中执行此操作。
将您的Excel数据保存为csv文件(在Excel 2007中使用saved ),使用文本编辑器(例如记事本)检查保存的文件,查看它的实际外观,即使用了什么分隔符等。启动MySQL命令提示符(我通常通过MySQL查询浏览器- Tools - MySQL命令行客户端来执行此操作,以避免输入用户名和密码等)。输入以下命令:将数据本地INFILE‘C:\temp\yourfile.csv’加载到以‘’结束的表database.table字段;‘’由‘\r\n’结尾的‘’行(field1,field2);编辑:如果复制和粘贴此代码,请确保检查单引号(')和双引号(")!
发布于 2012-04-23 17:05:58
您可以尝试使用Navicat MySQL。我用250MB+ xlsx文件做了这件事,Navicat完美地处理了它,而且不费吹灰之力。
只需确保您的MySQL配置为能够接收大量数据,方法是将my.ini中的max_allowed_packet选项更改为更大的数量,例如128百万。
发布于 2012-04-23 19:27:25
MySQL (免费软件)的蟾蜍将是另一种选择。
https://stackoverflow.com/questions/10283535
复制相似问题