序
mysql8的默认字符集为utf8mb4,排序规则为utf8mb4_0900_ai_ci,当我们有需求要把mysql8的数据导入到mysql5.7时,就会出现mysql5.7不支持utf8mb4_0900_ai_ci的排序规则,那么我们可以有以下2中方法来解决。
修改xx.sql文件的字符集和排序规则
可以先把mysql8的数据导出为sql脚本,然后再通过编辑器全量替换字符集和排序规则。这种方式适合不确定要导入哪个版本的mysql,可以按需修改。
直接修改数据库和表的字符集和排序规则
在我们开发阶段可能用的是mysql8的数据库,但当真正上线时,提供的却是mysql的其他版本数据库,为了避免字符集和排序规则不匹配的问题,我们可以把开发用的mysql8数据库的字符集和排序规则与生产环境的数据库版本兼容。
修改数据库字符集和排序规则
修改表字符集和排序规则
执行上述sql后会得到修改表字符集和排序规则的sql,我们复制出来执行一遍就可以了。
通过navicat将mysql8.0导入到mysql5.7
打开navicat,选中数据库,点击工具–数据传输
点击文件,选择要导出的版本
打开.sql文件
到此这篇关于mysql8导入数据到mysql5.7的实现步骤的文章就介绍到这了,更多相关mysql8导入数据到mysql5.7内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!