在PolarDB中show create table T 显示 charset 是 utf8 ,请问是 utf8mb3还是utf8mb4?
以下为热心网友提供的参考意见
在MySQL和PolarDB中,utf8mb4是最新的字符集,支持更多的Unicode字符,而utf8mb3是utf8的别名,但实际上已经被废弃。因此,当您在PolarDB中看到show create table T
显示的字符集是utf8
时,这实际上指的是utf8mb4
。为了增强Unicode的支持,建议您检查并确保使用正确的字符集。
以下为热心网友提供的参考意见
mb3,mb4多了表情符号。此回答整理来自钉群“PolarDB专家面对面 – HTAP(列存索引)”
以下为热心网友提供的参考意见
在 PolarDB 中,当你执行 SHOW CREATE TABLE T 命令并看到字符集(charset)显示为 utf8 时,这实际上指的是 utf8mb3,而不是 utf8mb4。
解释一下这两者的区别:
- utf8mb3:这个字符集支持 U+0000 到 U+FFFF 的字符,即最多支持 3 字节的 UTF-8 字符。
- utf8mb4:这个字符集支持 U+0000 到 U+10FFFF 的字符,即最多支持 4 字节的 UTF-8 字符。
所以,当 PolarDB 或其他数据库系统显示字符集为 utf8 时,通常是指 utf8mb3。如果你需要支持更多的 Unicode 字符(如某些 emoji 或某些特殊的亚洲字符),你可能需要使用 utf8mb4 字符集。
以下为热心网友提供的参考意见
在PolarDB中,如果使用SHOW CREATE TABLE T;
命令查看表的创建语句,显示字符集为utf8,那么默认情况下是utf8mb3。因为utf8mb4需要显式指定,而utf8mb3是utf8的子集,所以如果没有特别指定,系统会默认使用utf8mb3字符集。
本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:https://www.cnzhanzhang.com/22277.html