MySQL5.6 无法导入数据到 MySQL5.5 的解决办法

发布于 2019-06-03

MySQL5.6 无法导入数据到 MySQL5.5 的解决办法

数据迁移是我们平时工作中经常会遇到的事情,大部分情况下是跨数据库进行操作的,比如数据从 Oracle 迁移至 MySQL,但是有时候也会出现同一种数据库不同版本之间数据迁移的情况,比如数据库版本升级,当然也不排除数据库版本降级的情况。

问题

今天将数据从 MySQL 5.6 导入到本地环境 MySQL 5.5 时,导入失败了,控制台提示 #1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’ 错误,具体如下图所示:

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

解决方法

使用文本编辑器,打开 .sql 文件,然后查找 utf8mb4_unicode_520_ci,批量替换为 utf8mb4_unicode_ci ,保存后重新导入发现再没有出错,数据成功导入了。

喜欢 0
奋楫笃行,臻于至善!

相关文章

MySQL 添加用户对指定库有权限

MySQL添加用户对指定库有权限 1、创建数据库并设定字符集 create database dbname default character set utf8; 2、创建用户和密码 create u...
阅读全文

MySQL 主从复制原理及配置教程

MySQL主从复制也可以称为MySQL主从同步,它是构建数据库高可用集群架构的基础。MySQL 的主从复制是一个异步操作的过程,数据在 master 与 slave 之间实现整个主从复制是三个线程参与...
阅读全文

MySQL 修改 root 帐号密码及授权局域网环境访问

MySQL是最流行的开源数据库之一,我们在本地操作MySQL时,经常会因为不小心忘记了root帐号的密码,或者其他的原因,而导致无法正常连接数据库。另外,在局域网环境内,如何授权其他的服务器或主机连接...
阅读全文

MySQL 无法存储 emoji 表情解决方法

MySQL的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4一个字符最多能有4字节,所以能支持emoji表情...
阅读全文

MySQL 易混淆 sql 语法

MySQL是最流行的开源数据库之一,我们在操作数据库的时候,经常有一些修改表名、列名、列类型的需求,这其中涉及三个关键字,分别是rename、modify和change,特别容易混淆,简单记录一下。 ...
阅读全文

如何让mysql数据库允许被远程连接访问

错误提示: ERROR 1130: Host '192.168.1.2' is not allowed to connect to this MySQL server 的解决方法: 1、改表法 更改 ...
阅读全文

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注