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之间可以互换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值