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导入数据错误MySQL返回:#1273

wordpress 官方的相关说明是只要在数据库支持 utf8mb4 的时候会把部分数据表的编码升级为 utf8mb4,如果不支持就不会转化为 utf8mb4 编码 (wordpress 4.4 版本支持 mysql 5.0+) 。

解决方法:

方法一:替换编码

使用代码编辑器打开导出的 sql 数据文件;

先查找:

utf8mb4_unicode_ci

替换为:

utf8_general_ci

再查找

utf8mb4

替换为

utf8

注意:一定要按照上面的顺序进行替换,否则不能替换成功。

PS:博客吧通过该方法导入成功,暂时没有发现有问题,但还是要先备份好数据再进行操作。

方法二:把网站要用的 mysql 数据库升级到 5.5.3 以上版本。