我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

在这里插入图片描述

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

在这里插入图片描述

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

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

mysqlimport导入数据库的步骤

这篇文章主要讲解了“mysqlimport导入数据库的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysqlimport导入数据库的步骤”吧!mysqlimportmysqlimpor
2023-06-05

oracle导出数据到文本、从文本导入数据的详细步骤

经常有需求向表中导入大量的数据,使用insert不靠谱,太慢了,oracle提供了sqlldr的工具也有时需要讲数据导入到文本,oracle的spool可以轻松实现oracle导出数据到txt、txt导入数据到oracle一、导出数据到
2023-05-01

PLSQL导入数据的步骤是什么

在PL/SQL中导入数据的步骤如下:创建一个表来存储要导入的数据,确保表的结构与要导入数据的结构匹配。使用SQLLoader工具或者使用PL/SQL代码来导入数据。SQLLoader是Oracle提供的用于大量数据导入的工具,可以通过控制文
PLSQL导入数据的步骤是什么
2024-04-09

MySQL导入数据库的步骤是什么

MySQL导入数据库的步骤如下:1. 使用命令行或者图形界面工具登录到MySQL数据库服务器。2. 创建要导入数据的数据库(如果尚未创建)。sqlCREATE DATABASE database_name;3. 使用以下命令选择要导入数据的
2023-10-18

MySQL数据库导入到阿里云库的详细步骤与技巧

本文将详细介绍如何将MySQL数据库导入到阿里云库。无论是从本地数据库导出,还是从阿里云数据库导出,我们都会提供详细的步骤和技巧。我们将通过实际操作演示,确保您能够顺利地完成这个过程。正文:步骤一:创建阿里云数据库首先,您需要在阿里云上创建一个数据库。登录到阿里云控制台,选择“数据库服务”,然后点击“实例”选项。
MySQL数据库导入到阿里云库的详细步骤与技巧
2023-11-05

python导入其它py文件的实现步骤

导入Python文件包含导入其他模块、特定函数或类的简单步骤。使用import导入完整模块,使用fromimport导入特定元素,并可使用as指定别名。嵌套模块可通过点号分离访问。创建init.py文件可导入包中的所有模块。示例代码演示了这些步骤。
python导入其它py文件的实现步骤
2024-04-02

Python实现将MongoDB中的数据导入到MySQL

本文主要介绍了一个将 MongoDB 中的数据导入到 mysql 中的 python 工具类 MongoToMysql。该工具类实现了获取 MongoDB 数据类型、创建 MySQL 表结构以及将数据从 MongoDB 推送到 MySQL
2023-05-05

.Net Core导入千万级数据至Mysql的步骤

目录前期准备实现方法:1、单条数据插入2、合并数据插入3、MySqlBulkLoader插入性能测试对比最后前期准备 订单测试表CREATE TABLE `trade` ( `id` VARCHAR(50) NULL DEFAULT N
2022-05-25

Oracle rac环境的数据库导入操作步骤

目录oracle rac环境的数据库导入操作以下应是规范的操作步骤:1. 创建表空间前,先查看表空间所在目录2. 创建用户表空间、用户及密码3. 如果表空间不足,需创建足够的表空间文件4. 如果上述创建的表空间存在问题,执行删除操作5.执行
2023-06-10

MySQL同步数据Replication的实现步骤

目录一、同步复制数据基本原理二、同步数据示例1、修改主从mysql配置文件2、主机建立同步账号,并查看主库状态信息3、从机同步配置4、查看同步配置效果MySQL提供了Replication功能,可以实现将一个数据库的数据同步到多台其他数据库
2023-03-24

阿里云数据库导入数据的步骤与注意事项

阿里云数据库是阿里云推出的一种云数据库服务,为用户提供强大的数据库管理能力。在使用阿里云数据库的过程中,可能会遇到不能导入数据的问题。本文将详细介绍如何解决这个问题,以及在导入数据时需要注意的一些事项。正文:一、导入数据的步骤准备数据:首先,你需要准备要导入的数据。这可能是一些文件,也可能是从其他数据库导出的数据
阿里云数据库导入数据的步骤与注意事项
2023-11-10

Python实现 多进程导入CSV数据到 MySQL

前段时间帮同事处理了一个把 CSV 数据导入到 MySQL 的需求。两个很大的 CSV 文件, 分别有 3GB、2100 万条记录和 7GB、3500 万条记录。对于这个量级的数据,用简单的单进程/单线程导入 会耗时很久,最终用了多进程的方
2022-06-04

编程热搜

目录