• 欢迎访问举个栗子网站
  • 小说APP下载 xsz.tw 不带广告的小说站

栗子博客搬家出现Unknown collation:’utf8mb4_unicode_ci

网站 举个栗子 6个月前 (05-21) 252次浏览 0个评论 扫描二维码
文章目录[隐藏]

栗子博客原来用的是腾讯香港的 1M VPS,因为现在访问量慢慢上来,发现经常数据库错误,各种问题,就决定搬家到另一个 VPS 上,结果在导入数据的时候出错。于是搜索了下,解决这个问题:

通过 phpmyadmin 导入 sql 数据时出现错误,错误提示:

MtentenSQL 返回:

#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 错误。

栗子博客搬家出现 Unknown collation:’utf8mb4_unicode_ci

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

解决方法:

方法一:替换编码

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

先查找:utf8mb4_unicode_ci(这个决定于上面的错误代码,即我蓝色标识的那一行单引号里面)

替换为:utf8_general_ci

再查找utf8mb4

替换为utf8

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

针对第一步,如果你上面的错误编码是什么就把什么替换掉,不一定是 utf8mb4_unicode_ci,有可能是 utf8_unicode_520_ci,反正都要换成utf8_general_ci

 

PS:通过该方法导入成功,暂时没有发现有问题,但还是要先备份好数据再进行操作。栗子博客搬家出现 Unknown collation:’utf8mb4_unicode_ci栗子博客搬家出现 Unknown collation:’utf8mb4_unicode_ci

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

 


举个栗子 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:栗子博客搬家出现 Unknown collation:’utf8mb4_unicode_ci
喜欢 (0)
举个栗子
关于作者:
建筑工地上施工员,闲暇时弄个博客打发时间,
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址