分析原因 版本的字符编码不同
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之间可以互换
本文分析了MySQL不同版本(1.0vs8.0)中字符编码差异导致的数据移植问题,提供了使用mysql工具生成sql、替换排序规则、调整datetime类型以及导入变更的解决方案。
3657

被折叠的 条评论
为什么被折叠?



