前段时间我为了尝鲜 MySQL 8.0,谁知道占内存特别多,一些低内存的想用作备用的,但是 5.7 相对于 8.0 改了字符,导致不兼容了,所以我只能去网上找了些方法
- 8.0 于 5.7 之间的改动变化
表编码为
utf8mb4_0900_ai_ci
排序规则为utf8mb4
因此打开.sql
文件 使用notpad++
或者txt
都可以,进行全局替换就好
原值 | 替换为 |
---|---|
utf8mb4_0900_ai_ci | utf8_general_ci |
utf8_croatian_ci | utf8_general_ci |
utf8mb4_general_ci | utf8_general_ci |
utf8mb4 | utf8 |
- Mysql8.0的字段新增支持
Json
如果字段类型有Json
可以将Json
改为Varchar
或者text
,后台暂时没有出类型报错问题 , 有待观察