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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql 数据库中my.ini的优化 2G内存针对站多 抗压型的设置

    mysql 数据库中my.ini的优化 2G内存针对站多 抗压型的设置

    mysql数据库中my.ini的优化,2G内存,针对站多,抗压型的设置.大家可以借鉴下。
    2009-08-08
  • Mysql数据库之常用sql语句进阶与总结

    Mysql数据库之常用sql语句进阶与总结

    这篇文章主要介绍了Mysql数据库之常用sql语句,总结分析了MySQL数据库常用的查询、条件查询、排序、连接查询、子查询等相关操作技巧,需要的朋友可以参考下
    2019-11-11
  • MySQL InnoDB ReplicaSet(副本集)简单介绍

    MySQL InnoDB ReplicaSet(副本集)简单介绍

    这篇文章主要介绍了MySQL InnoDB ReplicaSet(副本集)的相关资料,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-04-04
  • MySQL关键字问题分析与解决方案

    MySQL关键字问题分析与解决方案

    在实际开发中,我们常常会遇到由于SQL语法错误导致的数据库操作应用不能正常运行的情况,其中,使用了MySQL关键字作为表名或字段名,而没有逻辑地处理,带来的问题最为常见,本文将从一个实际案例出发,深入分析关键字问题及其解决方案,并提供进一步优化与避免方案
    2024-12-12
  • MySQL 字符类型大小写敏感

    MySQL 字符类型大小写敏感

    这篇文章主要介绍了MySQL 字符类型大小写敏感的相关资料,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-12-12
  • mysql正则表达式(regexp和rlike)的搜索功能实例分析

    mysql正则表达式(regexp和rlike)的搜索功能实例分析

    这篇文章主要介绍了mysql正则表达式(regexp和rlike)的搜索功能,结合实例形式分析了mysql正则表达式使用regexp和rlike的搜索功能相关原理与实现技巧,需要的朋友可以参考下
    2019-12-12
  • 详解Mysql中tinyint与int的区别

    详解Mysql中tinyint与int的区别

    本文详细讲解了Mysql中tinyint与int的区别,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • InnoDB数据库死锁问题处理

    InnoDB数据库死锁问题处理

    本文给大家讲解的是mysql数据库InnoDB类型,在update表的时候出现死锁现象的原因及解决办法,有需要的小伙伴可以参考下。
    2016-03-03
  • 详解MySQL中的事务与ACID特性

    详解MySQL中的事务与ACID特性

    这篇文章主要为大家介绍了Mysql 中的事务,包括事务的基本概念和 ACID 特性、事务的隔离级别和具体实现方法等,并提供相应的代码示例,希望对大家有所帮助
    2023-05-05
  • 解决mysql ERROR 1045 (28000)-- Access denied for user问题

    解决mysql ERROR 1045 (28000)-- Access denied for user问题

    这篇文章主要介绍了mysql ERROR 1045 (28000)-- Access denied for user解决方法,需要的朋友可以参考下
    2018-03-03

最新评论