今天把博客数据的版本换了一下,结果数据库在导入时出现 #1273Unknowncollation:utf8mb4_unicode_520_ci 的错误。
这个好像是数据库编码出了问题。
wordpress4.2版本之后升级了数据库,如果数据库是mysql5.5以上的互相导入没有问题,如果老网站是mysql5.5的,导入新网站是mysql5.5版本以下的或者mysql5.6以上,就会出现这个问题。
解决方法1:升级MYSQL
如果我们是自己搭建的服务器环境或者VPS,可以通过升级MySQL数据库版本来解决。把当前网站服务器环境下MySQL版本升级或降级至需要导入数据的版本一至,这样就可以解决兼容性问题。但是,如果我们使用的虚拟主机或者其他无法操作MYSQL升级的话,则看解决方法2。
解决方法2:转换数据库编码
根据wordpress官方的解释,在导入数据库之前,只需要把utf8mb4编码转成utf-8就可以了
有两种方法可以替换数据库编码:
方法一:替换代码
从老的数据库中导出的数据库文件(后缀为 .sql),用Notepad++=等代码编辑器打开。
查找:utf8mb4_unicode_ci,替换为:utf8_general_ci
查找:utf8mb4_unicode_520_ci,替换为:utf8_general_ci
查找:utf8mb4 替换为 utf8
保存,重新导入到数据库中,导入前先清空数据库内的表。
注意:一定要按照上面的先后顺序完成上面的替换,否则不能替换成功。
方法二、修改文件
修改wordpress的配置文件wp-config.php
把define(‘DB_CHARSET’, ‘utf8mb4’); 改为define(‘DB_CHARSET’, ‘utf-8’);
如果按照方法一出现乱码情况,请再按照方法二修改配置文件。
修改以后,再次导入,成功,没有报错。蓝米兔博客提醒大家,在修改网站之前请一定要备份好数据,不然辛辛苦苦累计的数据将一去不回。
- 注意:本站资源多为网络收集,如涉及版权问题请及时与站长联系,我们会在第一时间内删除资源。
- 您购买的只是资源,不提供解答疑问和安装服务。
- 付款后如遇到无法下载的情况请联系QQ:825564。
请登录后发表评论
注册
社交帐号登录