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

Php 无法将太大的sql文件导入mysql,php,mysql,sql,command,Php,Mysql,Sql,Command,我有一个28 MB的sql文件需要导入mysql。 首先,我使用xampp进行导入,但它失败了,因此我将我的max_文件上传、php.ini-development和php.ini-product中的post_大小(类似)更改为40 MB,但它仍然显示“max:2048kb”,导入再次失败 通过研究,我学会了使用mysql.exe导入,因此我打开mysql.exe并键入以下命令行(msdos): -u root-p dbname

我有一个28 MB的sql文件需要导入mysql。 首先,我使用xampp进行导入,但它失败了,因此我将我的max_文件上传、php.ini-development和php.ini-product中的post_大小(类似)更改为40 MB,但它仍然显示“max:2048kb”,导入再次失败

通过研究,我学会了使用mysql.exe导入,因此我打开mysql.exe并键入以下命令行(msdos):

-u root-p dbname
但还是一次又一次的失败


问题是什么?xampp?或者我的sql设置?

您应该增加MySQL中允许的最大数据包数

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

set global max_allowed_packet=1000000000;

您应该增加MySQL中允许的最大数据包数

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

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. 
就这样。这个解决方案最适合我


检查链接

我也发现了类似的问题。因此,在此之后,我还得出结论,大型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. 
就这样。这个解决方案最适合我

检查链接

尝试以下操作:

mysql -uroot -p --max_allowed_packet=24M dbname
登录到数据库后:

source C:\xxx\xxx\sqlfile.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-u####用户###-p###你的#数据库##<#你的#文件的路径###
在不执行mysql.ext文件的情况下执行该操作:只需将“cd”直接放入目录中,然后尝试该命令

它将询问您的密码并立即开始导入。不要忘记创建数据库或删除所有已经存在的表


我总是发现这种方法比使用php指令、phpmyadmin配置或外部应用程序更快、更轻松。就在那里,内置在mysql核心中。

您的文件有多大?。您不妨从控制台执行此操作:

mysql -u##USER## -p ##YOUR_DATABASE## < ##PATH_TO_YOUR_FILE##
mysql-u####用户###-p###你的#数据库##<#你的#文件的路径###
在不执行mysql.ext文件的情况下执行该操作:只需将“cd”直接放入目录中,然后尝试该命令

它将询问您的密码并立即开始导入。不要忘记创建数据库或删除所有已经存在的表



我总是发现这种方法比使用php指令、phpmyadmin配置或外部应用程序更快、更轻松。它就在那里,内置在mysql内核中。

在对ini文件进行更改后,您是否重新启动了xampp?您是否可以跳过导入失败时收到的错误消息?Mr.Alien-yes Gnagno-这是导入sql.zip时的错误消息-“没有收到要导入的数据。要么没有提交文件名,要么文件大小超过了PHP配置允许的最大大小。“这是在importy.sql-”您可能试图上载过大的文件时。请参阅文档了解绕过此限制的方法。“此参考链接可以帮助您在尝试从命令行导入时显示什么?”?。您提到的消息错误对我来说听起来像php/phpmyadmin。您在更改ini文件后是否重新启动了xampp?能否请您跳过导入失败时收到的错误消息?Mr.Alien-yes Gnagno-这是导入sql.zip时收到的错误消息-“没有收到要导入的数据。要么没有提交文件名,要么文件大小超过了PHP配置允许的最大大小。“这是在importy.sql-”您可能试图上载过大的文件时。请参阅文档以了解绕过此限制的方法。“此参考链接可以帮助您在尝试从命令行导入时说明什么?”您提到的消息错误对我来说听起来像php/phpmyadmin。我已经执行了它,但仍然失败,错误消息为“您可能试图上载过大的文件”。请参阅文档以了解解决此限制的方法。在同一数据库连接中?您是否尝试在28MB文件的开头手动添加它?我知道这不是一个好的解决方案,但我们将知道是否存在max_allowed_数据包问题。我已执行了此操作,但仍然失败,并显示错误消息“您可能试图上载过大的文件。请参阅文档了解绕过此限制的方法“。在同一数据库连接中?您是否尝试过在28MB文件的开头手动添加它?我知道这不是一个好的解决方案,但我们会知道是否存在最大允许数据包的问题。注意:Windows仅为其他计算机上的用户提供好处platforms@MarkBaker对它是基于Windows的。注意:Windows仅为其他用户的利益服务platforms@MarkBaker对它是基于窗口的。这应该是答案——唯一对我有效的答案。谢谢这应该是答案——唯一对我有效的答案。谢谢