mysql的默认varchar45修改,mysql varchar(45) utf8mb4_general_ci 可以存多少个汉字

1.存储单位

MySQL在5版本以后,varchar(45),指的是45个字符,可以存放45个汉字,或者45个英文字母(一个UTF8汉字和一个英文字母一样,都占用1个字符)。

MySQL在4版本以前,varchar(45),指的是45个字节,可以存放15个汉字,或者45个英文字母(一个UTF8汉字占用3个字节,一个英文字母占用1个字节)。

2.字符编码

在UTF-8编码中,一个字符占用三个字节的存储空间;而utf8mb4是utf8的一个升级扩展(在mysql5.5.3以后才支持的),一个字符占用四个字节的存储空间。emoji一个表情占用了4个字节,所以必须使用utf8mb4编码格式。

所以mysql varchar(45) utf8mb4_general_ci

如果在mysql5及以后的版本,可以存45个汉字,或者可以存45个emoji表情,或者可以存45个英文。

如果在mysql5.0 以前的版本是不支持utf8mb4_general_ci, 假设编码是utf8_general_ci,能存15个汉字,或者可以存45个英文,而emoji表情是无法存进去的(emoji占用4个字节)。

# 修改表

ALTER TABLE table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

转自:https://blog.csdn.net/weixin_39918690/article/details/115929534

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇