mysql8.0版本的 utf8mb4 格式数据不能移植到 mysql1.0版本上

分析原因 版本的字符编码不同

mysql 版本 1.0
常用默认字符格式为:
字符集-utf8 排序规则-utf8_general_ci
字符集-utf8mb4 排序规则-utf8mb4_general_ci

mysql 版本 8.0
常用默认字符格式为:
字符集-utf8 排序规则-utf8_general_ci
字符集-utf8mb4 排序规则-utf8mb4_0900_ai_ci

所以就会存在技术问题点:
在数据移植时,字符集-utf8mb4 时,因排序规则不同,就会有差异

解决

1)mysql工具生成导出sql。注意生成 .nb3备份格式数据是没办法移植的
2)将sql中 utf8mb4_0900_ai_ci 替换成 utf8mb4_general_ci。
3)datetime(0) 变成 datatime ,timestamp(0)变成timestamp
4) 使用mysql工具执行导入变更后sql即可。

另外:相同版本 utf8与utf8mb4之间可以互换

你可能感兴趣的:(数据库,数据库)