MySQL8.0数据库utf8mb3改为utf8mb4正确做法是什么
1. 相关软件版本
MySQL 8.0
2. 问题描述?
MySQL8.0数据库utf8mb3改为utf8mb4正确做法是什么?
管理数据库用的Navicat,创建的时候应该是没选,自动创建了个utf8mb3的,因为业务并不涉及特殊符号所以没什么影响。
最近发现了想改到mb4,我的理解是mb4兼容mb3直接Navicat右键库编辑下就行,但搜了下好像有些人写点好像还有点复杂,想咨询下直接修改会不会对项目运行有影响,另外有几个表字段也是mb3的也打算直接在Navicat里右键字段修改。
主要想请教的是库字符集变动对表有无影响?库目前mb3绝大部分表mb4
字段或表utf8mb3切换成mb4对索引之类的有无影响
需不需要备份?
[//]: <> (代码问题的话,请提供一份最短的,可复现问题的代码。或者相关代码)
你可以直接修改即可,不会有问题。原因如下:
更多说明请看参考官网的 Unicode Character Sets