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中varchar(50)最多能存多少個漢字
4樓:匿名使用者
首先要確定mysql版本
4.0版本以下,varchar(50),指的是50位元組,如果存放utf8漢字時,只能存16個(每個漢字3位元組)
5.0版本以上,varchar(50),指的是50字元,無論存放的是數字、字母還是utf8漢字(每個漢字3位元組),都可以存放50個
其實最好的辦法是在自己資料庫中建個表試試可以放多少漢字,現在mysql都5.0已上了,varchar(50)是可以存50個漢字的
5樓:驚風嚇
首先要確定mysql版本,一般一個漢字2個位元組,50即可存25個漢字。
4.0版本以下,varchar(50),指的是50位元組,如果存放utf8漢字時,只能存16個(每個漢字3位元組)
5.0版本以上,varchar(50),指的是50字元,無論存放的是數字、字母還是utf8漢字(每個漢字3位元組),都可以存放50個
最好是在自己資料庫中建個表試試可以放多少漢字,現在mysql已經有5.0了,varchar(50)是可以存50個漢字的。
6樓:西點陽陽
你自己去資料建個表,用insert into語句測試一下不就知道了,我剛剛測試了結果是1varchar=1漢字。
7樓:匿名使用者
50單位是「位元組」。
1個漢字佔2個「位元組」。
所以,varchar(50)最多能存25個漢字。
8樓:
50代表能放50個位元組,也就是說可以放50個英文或數字
一個漢字佔2個位元組,也就是說,如果都是漢字的話,最多隻能存25個
mysql資料庫varchar可以儲存多少個漢字和多少個數
具體還是要看版本的 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...