设置foreign_key_checks = on 错误 wordpress
设置foreign_key_checks = on 错误 wordpress
我有一个Bluehost账户,现在我正在转移到新的账户digitalocean.com。我正在进行导出和导入操作,就像我们在phpmyadmin中一样,但是在这里,当我在新的服务器中导入我的sql.zip或sql.gz文件时,它显示错误,如下:\n
Error 静态分析: 在分析过程中发现了1个错误。 缺少表达式。(在位置25附近的“ON”) SQL查询:编辑编辑 SET FOREIGN_KEY_CHECKS = ON; MySQL说:文档 #2006 - MySQL服务器断开连接
\n这是截图\nhttps://www.awesomescreenshot.com/image/2511553/fa78fad9e1108051c84538f2314df7\n我采取了以下步骤来解决问题:\n
- \n
- 尝试通过MYSQL_40导出并导入
- 尝试在导出时禁用FOREIGN_KEY复选框,并尝试导入
- 使用数据库插件,但是出现相同的错误
\n
\n
\n
\n但是没有运气,我认为这是与bluehost服务器有关的问题,当我尝试导出时出现问题。
问题:set foreign_key_checks = on error wordpress
原因:在从PhpMyAdmin导入数据库时,可能会出现此错误。通过使用命令导入数据库或在数据库文件中进行更改可以解决此问题。
解决方法:
1. 使用命令导入数据库:
mysql -u用户名 -p数据库名 < 文件名.sql
2. 在数据库文件中进行更改:
在数据库文件文件名.sql
的开头添加以下行:SET FOREIGN_KEY_CHECKS = 0;
在文件的最后一行之前添加以下行:SET FOREIGN_KEY_CHECKS = 1;
注意:第一行将禁用外键检查,最后一行将再次启用外键检查。
参考链接:How to import an SQL file using the command line in MySQL?
问题原因:WordPress数据库大小超过了默认的限制,导致导入SQL文件时出现错误。
解决方法:通过修改php.ini和my.ini文件中的相关参数来增加限制。
具体步骤如下:
1. 打开C:\xampp\php\php.ini文件,找到以下参数并修改为指定的值:
- max_execution_time = 600
- max_input_time = 600
- memory_limit = 1024M
- post_max_size = 1024M
- user_ini.cache_ttl = 15000
2. 打开C:\xampp\mysql\bin\my.ini文件,找到以下参数并修改为指定的值:
- max_allowed_packet = 1024M
3. 保存文件并重新启动XAMPP。
注意事项:
- 对于Mamp用户,可以通过PhpMyAdmin中的Variables选项来修改max_allowed_packet参数,将其设置为1073741824(即1024M)。
以上操作完成后,再次尝试导入SQL文件,应该能够正常导入了。