当前位置:   article > 正文

【MySQL错误解决】ERROR 1273 (HY000): Unknown collation: ‘utf8‘ 错误的解决办法_unknown error 1273

unknown error 1273
一、前言:

今天把本地数据库导出的sql文件上传到服务器上的数据库的时候,出现了以下的错误。
改错误之处我的文件再导入到数据库的时候,出现字符集不一样的错误。

二、问题产生的原因

这是数据库编码的问题,查了网上的一些资料,出现这个问题的原因在于,wordpress4.2版本之后升级了数据库,如果数据库是mysql5.5以上的互相导入没有问题,如果老网站是mysql5.5的,导入新网站是mysql5.5版本以下的,就会出现这个问题。
在这里插入图片描述

三、问题的解决办法:
1、替换代码

从老的数据库中导出的数据库文件,用vscode等代码编辑器打开。
查找:utf8mb4_unicode_ci,全部替换为:utf8_general_ci
查找:utf8mb4 全部替换为 utf8

补充:vscode替换内容的快捷键为crtl+h

在这里插入图片描述

2、替换字符集

1、通过下面的语句查看当前数据库的编码格式

SHOW VARIABLES LIKE 'character%';
  • 1

2、然后把 'character_set_server '的编码格式修改为uft8,其它不同的也是,得到下面图片一样的之后,导出来的sql文件就能正确的执行了。

SET character_set_server = "utf8"
  • 1

在这里插入图片描述

三、问题的分析:

通过导入和修改sql文件的过程中发现,有些文件能够导入并且不报字符集的错误。之后经过对比数据库中表的格式,以及sql文件中出现不符合要求的字符集。发现出现 utf8mb4 格式的字符集的地方是再 varchar 出现的地方,如果只有一些表能够导入,那么说明这些表中不存在 varchar 类型。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/98492
推荐阅读
相关标签
  

闽ICP备14008679号