mysql 資料庫varchar儲存漢字
阿新 • • 發佈:2018-12-12
具體還是要看版本的
4.0版本以下,varchar(100),指的是100位元組,如果存放UTF8漢字時,只能存33個(每個漢字3位元組)
5.0版本以上,varchar(100),指的是100字元,無論存放的是數字、字母還是UTF8漢字(每個漢字3位元組),都可以存放100個。
自己在資料庫中建個表測試下可以放多少個漢字。
示例:以5.0以上版本為例。
新建表:
SET =utf8COLLATE=utf8_general_ci
|
插入表
|
|
|
測試結果:
1:一二三四五六七八九十
2:一二三四五六七八九十一二三四五六七八九十
3:12345678901234567890
如果插入字元超過21個,則報錯
|
|
可見MySQL的varchar(n)可以儲存的中文字元數和英文字元數是一致的,都是n個字元