导入WORDPRESS表时出错(位置25处接近"ON")(外键错误)

Che*_*oni 19 php mysql wordpress

我尝试将一个大文件导入我的数据库(WordPress),它显示如下错误:

Error

Static analysis:

1 errors were found during analysis.

    Unrecognized keyword. (near "ON" at position 25)

SQL query: Edit Edit

SET FOREIGN_KEY_CHECKS = ON;

MySQL said: Documentation
#2006 - MySQL server has gone away
Run Code Online (Sandbox Code Playgroud)

小智 37

当我尝试将Drupal数据库迁移到新的本地apache服务器(我在Windows机器上使用XAMPP)时,我遇到了同样的错误.实际上我不知道这个错误的含义,但是在尝试下面的步骤之后,我导入了数据库而没有错误.希望这可以帮助:

在C:\ xampp\php\php.ini中更改php.ini

max_execution_time = 600
max_input_time = 600
memory_limit = 1024M
post_max_size = 1024M
Run Code Online (Sandbox Code Playgroud)

在C:\ xampp\mysql\bin\my.ini中更改my.ini

max_allowed_packet = 1024M
Run Code Online (Sandbox Code Playgroud)

  • 另请参阅 [PhpMyAdmin 脚本超时](/sf/answers/3232283911/) (因为一旦此错误消失,您可能会遇到这个问题) (3认同)
  • 对于Mac,它是“ /Applications/XAMPP/etc/php.ini”和“ /Applications/XAMPP/etc/my.cnf”,并在上述更改后重新启动服务器。 (2认同)
  • 超级建议蜡烛,一旦做出更改,我只会添加重新启动服务。 (2认同)

小智 9

  1. 转到XAMPP控制面板> 2.Stop Apache和MySql服务>
  2. 单击Apache的Config>选择php.ini并更改以下内容:
    max_execution_time = 600
    max_input_time = 600
    memory_limit = 1024M
    post_max_size = 1024M

  3. 单击MySql的Config按钮并选择my.ini并更改:
    max_allowed_packet = 1024M

  4. 再次启动服务并尝试..我希望它将worksssss.

  • 我花了几个小时试图找出这个错误,最后意识到 my.ini 中的 max_allowed_pa​​cket (或者在我的情况下使用 MAMP 的 my.cnf )需要出现在 [mysqld] 下。例如:[mysqld] max_allowed_pa​​cket=2048M (3认同)

小智 6

发生这种情况是因为导入大型数据库时 phpmyadmin 出现导入连接问题,以下是如何将大型数据库导入到 phpmyadmin。首先根据您的数据库大小更改以下文件。


更改 php.ini 在 C:\xampp\php\php.ini

max_execution_time = 600
max_input_time = 600
memory_limit = 1024M
post_max_size = 1024M
Run Code Online (Sandbox Code Playgroud)

更改 my.ini 位于 C:\xampp\mysql\bin\my.ini

max_allowed_packet = 1024M
Run Code Online (Sandbox Code Playgroud)

然后从 xampp 控制面板运行 shell 并输入以下命令。

#mysql -p -u root DBname < c:\xampp\DBfolder\db.sql

EnterPassword: (usually it is blank).
Run Code Online (Sandbox Code Playgroud)

然后该过程将开始。:):):)