Mysql的Text和Blob的比較

2021-08-08 17:00:18 字數 657 閱讀 7778

(1)相同

(2)相異 

text :

blob:  

(3)其他:

varchar,blob 和text型別是變長型別,對於其儲存需求取決於列值的實際長度(在前面的**中用l表示),而不是取決於型別的最大可能尺寸。例如,乙個 varchar(10)列能儲存最大長度為10個字元的乙個字串,實際的儲存需要是字串的長度 ,加上1個位元組以記錄字串的長度。對於字串'abcd',l是4而儲存要求是5個位元組。

blob和text型別需要1,2,3或4個位元組來記錄列值的長度,這取決於型別的最大可能長度。varchar需要定義大小,有255的最大限制;text則不需要。如果你把乙個超過列型別最大長度的值賦給乙個blob或text列,值被截斷以適合它。

char(n) 固定長度,最多 255 個字元 

varchar(n) 可變長度,mysql 4.1 及以前最大 255 字元,mysql 5 之後最大 65535 位元組 

tinytext 可變長度,最多 255 個字元 

text 可變長度,最多 65535 個字元 

mediumtext 可變長度,最多 16777215(2^24 - 1)個字元 

longtext 可變長度,最多 4294967295(2^32 - 1)(4g)個字元

**:

Mysql中的text和blob型別

blob與text是為了儲存極大的字串而設計的資料型別,採用二進位制與字串方式儲存。一 主要差別 text與blob的主要差別就是blob儲存二進位制資料,text儲存字元資料。把上傳到伺服器然後正文裡使用標籤引用,這樣就可以使用text型別。而blob就可以把換算成二進位制儲存到資料庫中。二 選擇...

MySQL資料型別 BLOB和TEXT

blob binary large object 是用來儲存二進位製大資料型別的。根據儲存長度的不同,text型別和blob型別都可細分為4種型別 tinyblob 最大長度為255 2 8 1 位元組的blob列。tinytext 最大長度為255 2 8 1 字元的text列。blob m 最大...

mysql資料型別 TEXT和Blob

text是 以文字方式儲存的,如果儲存英文的話區分大小寫 blob是以二進位制方式儲存的,不區分大小寫。blob儲存的資料只能整體讀出 有4種text型別 tinytext text mediumtext和longtext。這些對應4種blob型別,有相同的最大長度和儲存需求。blob 列被視為二進...