wordpress 网站转移服务器空间, 通过 phpmyadmin 导入 sql 数据时出现错误, 错误提示:
MySQL 返回:
#1273 Unknown collation:utf8mb4_unicode_ci
大致意思是没有定义的编码集 utf8mb4 搜索查询后发现 utf8mb4 是 utf8 的一个衍生形式, utf-8 里的一个字符只能最多支持 3 个字节, 而 utf8mb4 则扩展到一个字符支持 4 个字节而 utf8mb4 只有在 mysql 数据库版本是 5.5.3 + 的时候才支持, 网站原 mysql 的版本是 5.6, 导入的 mysql 版本是 5.0, 因此出现 #1273 错误
wordpress 官方的相关说明是只要在数据库支持 utf8mb4 的时候会把部分数据表的编码升级为 utf8mb4, 如果不支持就不会转化为 utf8mb4 编码(wordpress 4.4 版本支持 mysql 5.0+)
解决方法:
方法一: 替换编码
使用代码编辑器 (记事本, Editplus 等都可以) 打开导出的 sql 数据文件;
1 先查找:
utf8mb4_unicode_ci(这个决定于上面的错误代码, 即我蓝色标识的那一行单引号里面)
替换为:
utf8_general_ci
2 再查找
utf8mb4
替换为
utf8
注意: 一定要按照上面的顺序进行替换, 否则不能替换成功
针对第一步, 如果你上面的错误编码是什么就把什么替换掉, 不一定是 utf8mb4_unicode_ci, 有可能是 utf8_unicode_520_ci, 反正都要换成 utf8_general_ci
PS: 言曌博客通过该方法导入成功, 暂时没有发现有问题, 但还是要先备份好数据再进行操作
方法二: 把网站要用的 mysql 数据库升级到 5.5.3 以上版本
来源: http://www.bubuko.com/infodetail-2506934.html