wordpress导入数据错误MySQL返回:#1273 - Unknown collation: 'utf8mb4_unicode_520_ci'

2024-09-19T09:52:28
By 灵魂画手

出现上述错误

大致意思是“没有定义的编码集utf8mb4”。搜索查询后发现utf8mb4是utf8的一个衍生形式,utf-8里的一个字符只能最多支持3个字节,而utf8mb4则扩展到一个字符支持4个字节。而utf8mb4只有在mysql数据库版本是5.5.3+的时候才支持,网站原mysql的版本是5.6,导入的mysql版本是5.0,因此出现#1273错误。

就是 人家编码升级了 自己数据库文件没有升级啊 所以手动更改一下编码

utf8mb4_unicode_520_ci
解决方法:
方法一:替换编码

使用代码编辑器(记事本,Editplus等都可以)打开导出的sql数据文件;

utf8mb4_unicode_520_ci(有的是utf8mb4_unicode_ci, 自己看自己属于哪个)

替换为:

utf8_general_ci

然后再将

utf8mb4

替换为

utf8

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


(本文内容根据网络资料整理和来自用户投稿,出于传递更多信息之目的,不代表本站其观点和立场。本站不具备任何原创保护和所有权,也不对其真实性、可靠性承担任何法律责任,特此声明!)


常见问答(FQAS)

问题1:为什么会导致WordPress导入数据失败呢?

可能的原因有如下几点:


1. MySQL版本过低,不支持utf8mb4字符集。


2. 数据库配置文件my.cnf中默认字符集配置错误。



问题2:如何解决这个问题呢?

解决方法:


1. 检查MySQL版本,要求不低于5.5.3。


2. 编辑my.cnf文件,确保character-set-server等设置使用utf8mb4。


3. 用mysqldump备份现有数据库,导入到支持utf8mb4的新数据库。


4. 更新WordPress配置使用新数据库信息导入。



问题3:如何防止将来再次遇到这个问题?

防止将来再次出现的方法:


1. 建议使用支持utf8mb4的MySQL版本。


2. WordPress新安装时选择支持utf8mb4的空数据库。


3. 将网站数据库字符集等设置标准化为utf8mb4。


4. 设置自动数据库备份,便于数据恢复。

No Tags