[英]cannot import too large sql file to mysql
我有一个28 MB的sql文件需要导入到mysql。 首先,我使用xampp导入,但失败,因此我将php.ini-development和php.ini-product中的max_file_uploads,post_size(类似)更改为40 MB,但它仍然显示“ max: 2048kb”,导入再次失败。
从研究中,我已经学会了使用mysql.exe进行导入,因此我打开mysql.exe并在下面键入命令行(msdos):
-u root -p dbname < C:\xxx\xxx\sqlfile.sql
但仍然失败一次又一次.....
问题是什么? xampp? 还是我的SQL设置?
尝试这个:
mysql -uroot -p --max_allowed_packet=24M dbname
登录数据库后:
source C:\xxx\xxx\sqlfile.sql
我认为您应该能够加载文件
您的文件有多大? 您也可以从控制台执行此操作:
mysql -u##USER## -p ##YOUR_DATABASE## < ##PATH_TO_YOUR_FILE##
无需执行mysql.ext文件即可执行此操作:只需在目录中“ cd”并尝试命令即可。
它将要求您输入密码并立即开始导入。 如果数据库已经存在,请不要忘记创建数据库或删除所有表。
我总是发现这种方法与php指令,phpmyadmin配置或外部应用程序一起使用时快速,轻松且容易。 就在这里,内置在mysql核心中。
您应该在MySQL中增加max_allowed_packet。
只需在导入文件之前执行以下命令:
set global max_allowed_packet=1000000000;
我也提出了类似的问题。 因此,在此之后,我也得出结论, 大型sql文件将永远不会导入到mysql中。 它总是会给出超时错误。
然后我找到了解决方案。
有一个软件Heidisql 。
请按照以下步骤操作:-
1) download the software.
2) then install the software
3) create new session in Heidisql and open the session
4) then go to Tools -> Load SQL File -> Browse.
而已。 此解决方案最适合我。
在这里检查链接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.