我们在使用wordpress建站给网站搬家的时候,在导入数据库的环节,经常会出现一些导入失败的情况。
这里介绍一下因为数据库版本不同导致的常见经典错误之一:
Unknown collation: utf8mb4_unicode_520_ci
问题原因:
错误提示信息可以看到大概意思就是说未知的无法识别的字符集,原因是因为我们网站搬家前后所使用的数据库版本不一致导致的问题,数据库的编码整理方式不一样。
MySQL 5.6以及以上版本安装WordPress 4.6及以上版本的时候,默认的编码整理方式为 utf8mb4_unicode_520_ci
但MySQL 5.5 及以下版本的数据库不支持 utf8mb4_unicode_520_ci,所以无法导入。出现了 Unknown collation: utf8mb4_unicode_520_ci 这个错误。
解决办法:
避免意外情况,先将自己的数据库文件备份一份。
注意,先备份,这里很重要,操作数据有风险,如果有意外情况,可能导致数据丢失。
然后通过记事本或者代码编辑器(Sublime Text或者notepad++、VS code等都可以)打开我们的wordpress站点的数据文件,
然后批量查找替换所有的 utf8mb4_unicode_520_ci 为 utf8mb4_unicode_ci
替换后保存再重新导入到我们的数据库中就可以解决这个问题了。