使用phpMyAdmin导入大型csv文件

dur*_*ell 7 mysql csv import phpmyadmin mysql-error-1064

我有一个csv文件,一个大文件,30 000行.我试图使用LOAD文件等从终端导入它,就像我在谷歌上找到的那样,但它没有用.它正在进行导入,但我的表有30 000行NULL单元格.

之后我尝试了phpMyAdmin,在那里我发现我的csv太大了.我使用CSV Splitter将它拆分为5.我已经为第一个文件导入了.一切都很好.比我试图导入第二个,但我得到了错误:

致命错误:在370行的C:\ xampp\phpMyAdmin\libraries\import\csv.php中,允许的内存大小为134217728个字节(尝试分配35个字节)

或有时1064错误.

你知道为什么以及如何解决它?谢谢.

Pac*_*cer 23

增加你的php的内存限制和脚本时间,这是因为你通过php服务器执行mysql指令.

检查你的php.ini文件中的vars:

memory_limit
max_execution_time
Run Code Online (Sandbox Code Playgroud)

但无论如何我会通过mysql客户端(终端)来做,检查mysql doc

LOAD DATA LOCAL INFILE '/path/to/your/csv/file/csv_file.csv' INTO TABLE database_name.table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
Run Code Online (Sandbox Code Playgroud)

Mysql文档 - 加载数据Infile语法 PHP文档 - Ini核心设置

  • 对于不习惯从命令行使用MySql的人,请确保您使用用户登录(而不是仅仅启动mysql.exe).例如:mysql -u root -p yourpassword (2认同)