1樓:匿名使用者
具體還是要看版本的
4.0版本以下,varchar(100),指的是100位元組,如果存放utf8漢字時,只能存33個(每個漢字3位元組)
5.0版本以上,varchar(100),指的是100字元,無論存放的是數字、字母還是utf8漢字(每個漢字3位元組),都可以存放100個。
自己在資料庫中建個表測試下可以放多少個漢字。
新建表:
create table varchar_test (
`id` int(11) not null ,
`string` varchar(20)
) engine=innodb
default character set=utf8collate=utf8_general_ci
插入表
insert into varchar_test (id, string)
values (1, '一二三四五六七**十');
insert into varchar_test (id, string)
values (2, '一二三四五六七**十一二三四五六七**十');
insert into varchar_test (id, string)
values (3, '12345678901234567890');
測試結果:
1:一二三四五六七**十
2:一二三四五六七**十一二三四五六七**十
3:12345678901234567890
如果插入字元超過21個,則報錯
insert into varchar_test (id, string)
values (3, '123456789012345678901');
[err] 1406 - data too long for column'string' at row 1
可見mysql的varchar(n)可以儲存的中文字元數和英文字元數是一致的,都是n個字元
2樓:匿名使用者
不僅要看資料庫版本,還要看資料庫表使用的編碼。
如果是utf8字符集 存放65535/3-3個漢字 存英文也一樣 如果是latin1字符集可以在65532個英文 這時不能存放漢字...
通用的,一般情況下varchar(n),可儲存的漢字,數字,字母都是n個!
參考:網頁連結
mysql 資料庫 varchar 到底可以存多少個漢字,多少個英文呢?
3樓:匿名使用者
漢字50,
字母數字100
自己測試下不就好了,,,
create table test(id varchar(1))insert into test(id)
select '我'
select 'a'
select '1'
mysql資料庫varchar100可以儲存多少個漢字多
具體還是要看版本的 4.0版本以下,varchar 100 指的是100位元組,如果存放utf8漢字時,只能存33個 每個漢字3位元組 5.0版本以上,varchar 100 指的是100字元,無論存放的是數字 字母還是utf8漢字 每個漢字3位元組 都可以存放100個。自己在資料庫中建個表測試下可...
mysql資料庫sql解說,Mysql資料庫中,設定id為自動增加,向資料庫中插入資料時,SQL語句怎麼寫?
修改表attendance detail的user name列,改為varchar型別,長度45,允許空值,註釋為助教名稱 採用odbc建立mysql的連線,然後在sql server中使用連結伺服器可以連線異種資料庫,然後就可以利用觸發器或者定時job來給mysql傳送資料了。mysql資料庫中,...
怎麼刪除linux中mysql資料庫
在linux下開發,mysql資料庫是經常用到的,對於初學者來說,在linux怎麼安裝解除安裝mysql資料庫,也許可能比較痛苦,這裡簡單介紹下,怎麼解除安裝msql資料庫。a 檢視系統中是否以rpm包安裝的mysql root linux rpm qa grep i mysql mysql ser...