【MySQL错误解决】ERROR 1273 (HY000): Unknown collation: ‘utf8‘ 错误的解决办法 |
您所在的位置:网站首页 › unknowerror解决方法 › 【MySQL错误解决】ERROR 1273 (HY000): Unknown collation: ‘utf8‘ 错误的解决办法 |
一、前言:
今天把本地数据库导出的sql文件上传到服务器上的数据库的时候,出现了以下的错误。 改错误之处我的文件再导入到数据库的时候,出现字符集不一样的错误。 二、问题产生的原因这是数据库编码的问题,查了网上的一些资料,出现这个问题的原因在于,wordpress4.2版本之后升级了数据库,如果数据库是mysql5.5以上的互相导入没有问题,如果老网站是mysql5.5的,导入新网站是mysql5.5版本以下的,就会出现这个问题。 从老的数据库中导出的数据库文件,用vscode等代码编辑器打开。 查找:utf8mb4_unicode_ci,全部替换为:utf8_general_ci 查找:utf8mb4 全部替换为 utf8 补充:vscode替换内容的快捷键为crtl+h1、通过下面的语句查看当前数据库的编码格式 SHOW VARIABLES LIKE 'character%';2、然后把 'character_set_server '的编码格式修改为uft8,其它不同的也是,得到下面图片一样的之后,导出来的sql文件就能正确的执行了。 SET character_set_server = "utf8"通过导入和修改sql文件的过程中发现,有些文件能够导入并且不报字符集的错误。之后经过对比数据库中表的格式,以及sql文件中出现不符合要求的字符集。发现出现 utf8mb4 格式的字符集的地方是再 varchar 出现的地方,如果只有一些表能够导入,那么说明这些表中不存在 varchar 类型。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |