Mysql8怎么导入数据到Mysql5.7中

发布时间:2022-03-09 13:39:19 作者:iii
来源:亿速云 阅读:443

这篇文章主要介绍“Mysql8怎么导入数据到Mysql5.7中”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mysql8怎么导入数据到Mysql5.7中”文章能帮助大家解决问题。

Mysql8的默认字符集为utf8mb4,排序规则为utf8mb4_0900_ai_ci,当我们有需求要把Mysql8的数据导入到Mysql5.7时,就会出现Mysql5.7不支持utf8mb4_0900_ai_ci的排序规则,那么我们可以有以下2中方法来解决。

修改xx.sql文件的字符集和排序规则

可以先把Mysql8的数据导出为sql脚本,然后再通过编辑器全量替换字符集和排序规则。这种方式适合不确定要导入哪个版本的Mysql,可以按需修改。

直接修改数据库和表的字符集和排序规则

在我们开发阶段可能用的是Mysql8的数据库,但当真正上线时,提供的却是Mysql的其他版本数据库,为了避免字符集和排序规则不匹配的问题,我们可以把开发用的Mysql8数据库的字符集和排序规则与生产环境的数据库版本兼容。

修改数据库字符集和排序规则

-- database_name = 你的库名
ALTER DATABASE `database_name` CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;

修改表字符集和排序规则

-- database_name = 你的库名
SELECT
	concat( "ALTER TABLE `", TABLE_NAME, "` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;" ) AS `target`
FROM
	information_schema.TABLES 
WHERE
	table_schema = "databse_name"

执行上述SQL后会得到修改表字符集和排序规则的SQL,我们复制出来执行一遍就可以了。

通过Navicat将MySQL8.0导入到MySQL5.7

打开Navicat,选中数据库,点击工具–数据传输

Mysql8怎么导入数据到Mysql5.7中

点击文件,选择要导出的版本

Mysql8怎么导入数据到Mysql5.7中

打开.sql文件

utf8mb4替换为utf8
utf8mb4_0900_ai_ci替换为utf8_general_ci
utf8_croatian_ci替换为utf8_general_ci
utf8mb4_general_ci替换为utf8_general_ci

关于“Mysql8怎么导入数据到Mysql5.7中”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

推荐阅读:
  1. mysql导入数据到solr的方法
  2. 利用sqoop导入数据到mysql出错怎么解决

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:SpringCloud Feign中怎么使用ApacheHttpClient代替默认client方式

下一篇:怎么用Python代码实现Apriori关联规则算法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》