在PolarDB中 显示 charset 是 utf8 ,请问是 utf8mb3还是utf8mb4?-[阿里云_云淘科技]

在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

(0)
匿名
上一篇 2024年1月7日
下一篇 2024年1月7日

相关推荐

新手站长从“心”出发,感谢16年您始终不离不弃。