联系QQ:3490313997
网站建设

虚拟主机导入MySQL出现Unknown character set:utf8mb4

时间:2021-03-23 02:04:28

  前几天进行网站搬家,MySQL导入数据的时候,出现以下错误(没有定义的编码集utf8mb4):

  SQL 查询:/*!40101 SET NAMES utf8mb4 */;MySQL 返回:文档#1115 - Unknown character set: 'utf8mb4'

  问题原因:.sql是从恒创主机导出,然后导入到西部数码。因为恒创虚拟主机配备的MySQL数据库版本是5.6。而西部数码虚拟主机配备的MySQL数据库版本是5.1,不支持utf8mb4字符集。所以出现错误,要将mysql数据库升级到5.6以上版本才支持。

  如果你用的是西部数码的虚拟主机的,可以在虚拟主机管理--管理--(主机相关服务管理)更换机房--选择mysql5.6版本,系统会自动切换mysql5.6服务器。

  在阿里虚拟主机通过控制面板的DMS工具导入MySQL出现也出现如下报错(目前阿里云数据库暂时不支持utf8mb4这个字符集):

  执行的SQL语句出错:/*!40101 SET NAMES utf8mb4 */错误信息:Unknown character set: 'utf8mb4'

  目前大多数服务器数据库版本都是5.1的,如果你用的是阿里虚拟主机,又的确需要使用utf8mb4字符集,可以将MySQL版本切换到5.1版本。

  另一个解决方法:使用记事本打开.sql文件,通过ctrl+h将该文件的中的CHARSET = utf8mb4全部替换成CHARSET = utf8,将COLLATE = utf8mb4_unicode_ci 全部替换为COLLATE = utf8_general_ci,然后重新导入测试,修改之前建议先对源文件做备份。(建议先将之前导入的部分数据删除,将数据库清空再操作导入。)如果还是失败,只能使用之前你搬家的服务器或升级mysql数据库版本了。

  说白了,虚拟主机导入MySQL数据出现以上报错:unknown collation:utf8mb4_unicode_ci,就是mysql版本高低造成的。服务器数据库mysql5.6的数据是不可以导入5.5版本以下是数据库的。只可以导入相同版本的或更高版本的数据库。

最新收录
  • 婚礼纪

    婚礼纪是国内领先的一站式结婚服务平台,提供结婚找婚庆、婚礼策划为婚礼设计婚庆方案、婚纱摄影拍婚纱照、租婚车及婚宴酒店等婚庆策划一条龙服务的婚庆网,认真对待你的婚礼!

  • 到喜啦

    到喜啦(Daoxila.com)是国内领先的结婚预订平台,15年结婚预订经验,免费为新人提供广州婚宴酒店预订、婚庆等服务,是新人必上的结婚网!免费咨询热线:400-820-1709

  • 广州婚纱摄影

    广州婚纱摄影一站式综合供应平台,涵盖广州婚纱摄影地址,广州婚纱摄影电话、报价与优惠活动信息等信息。广州婚纱摄影哪家好,Wed114结婚网帮你找!100%品质保证。

  • 众安保险

    众安保险是国内首家互联网保险公司,由蚂蚁金服、中国平安、腾讯联合发起设立;众安保险业务涵括医疗保险,重疾保险,大病保险,健康医疗保险,意外保险,少儿保险,女性保险,成人保险,中老年保险,航旅保险,旅游保险,团体保险,汽车保险等综合保险;众安保险定位于服务互联网生态,做更好的保险服务,未来,和你一起,更精彩!做有温度的保险!

  • 北京妈妈网

    北京妈妈网:北京妈妈信赖的的备孕、怀孕、育儿、早教等育儿交流平台,汇集北京美食、购物、情感、生活、便民等互动交流。北京妈妈网,北京的女人社区,北京妈妈自己的网站!,北京妈妈网

  • 驾校一点通

    驾校一点通官网:全国驾校、学车、教练、陪练等查询,直观对比驾校、教练、陪练的服务、价格,位置等。哪个驾校学车价格优惠?哪个驾校教练好?尽在驾校一点通。