mysql資料庫varchar可以儲存多少個漢字和多少個數

2021-04-10 12:56:46 字數 1589 閱讀 1666

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...