繁体   English   中英

无法将太大的sql文件导入mysql

[英]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_pa​​cket。

只需在导入文件之前执行以下命令:

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.

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