Mysql8导入数据到Mysql5.7的实现步骤

 更新时间:2022年03月09日 10:05:38   作者:wuzzzh4juejin  
Mysql8的默认字符集为utf8mb4,当我们有需求要把Mysql8的数据导入到Mysql5.7时,就会出现不支持,本文主要介绍了2种解决方法,具有一定的参考价值,感兴趣的可以了解一下

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,选中数据库,点击工具–数据传输

在这里插入图片描述

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

在这里插入图片描述

打开.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的实现步骤的文章就介绍到这了,更多相关Mysql8导入数据到Mysql5.7内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • CentOS 7中安装mysql server的步骤分享

    CentOS 7中安装mysql server的步骤分享

    这篇文章主要介绍了CentOS 7中安装mysql server的步骤分享,需要的朋友可以参考下
    2015-09-09
  • mysql批量新增和存储的方法实例

    mysql批量新增和存储的方法实例

    这篇文章主要给大家介绍了关于mysql批量新增和存储的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • mysql数据库优化总结(心得)

    mysql数据库优化总结(心得)

    本篇文章是对mysql数据库优化进行了详细的总结与介绍,需要的朋友参考下
    2013-06-06
  • MySQL 获得当前日期时间 函数

    MySQL 获得当前日期时间 函数

    这篇文章主要介绍了MySQL 获得当前日期时间 函数 非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-07-07
  • MySQl数据库必知必会sql语句(加强版)

    MySQl数据库必知必会sql语句(加强版)

    本文给大家分享了一篇关于mysql数据库必会sql语句加强版内容,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-04-04
  • 使用canal监控mysql数据库实现elasticsearch索引实时更新问题

    使用canal监控mysql数据库实现elasticsearch索引实时更新问题

    这篇文章主要介绍了使用canal监控mysql数据库实现elasticsearch索引实时更新,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • MySQL 索引优化案例

    MySQL 索引优化案例

    这篇文章主要介绍了MySQL 索引优化案例,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-08-08
  • Linux(Ubuntu)下mysql5.7.17安装配置方法图文教程

    Linux(Ubuntu)下mysql5.7.17安装配置方法图文教程

    这篇文章主要为大家详细介绍了Linux下mysql5.7.17安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 详解MySQL中ALTER命令的使用

    详解MySQL中ALTER命令的使用

    这篇文章主要介绍了详解MySQL中ALTER命令的使用,是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Mysql中常用的几种join连接方式总结

    Mysql中常用的几种join连接方式总结

    join语句是面试中经常会让你现场写出来的语句,下面这篇文章主要给大家介绍了关于Mysql中常用的几种join连接方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05

最新评论