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对索引之类的有无影响
需不需要备份?
[//]: <> (代码问题的话,请提供一份最短的,可复现问题的代码。或者相关代码)

最佳答案

你可以直接修改即可,不会有问题。原因如下:

file

更多说明请看参考官网的 Unicode Character Sets

1年前 评论
伽蓝幻梦 (楼主) 1年前
讨论数量: 2

你可以直接修改即可,不会有问题。原因如下:

file

更多说明请看参考官网的 Unicode Character Sets

1年前 评论
伽蓝幻梦 (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!