国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL中TEXT與BLOB字段類型的區別

2024-07-24 13:06:15
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了MySQL中TEXT與BLOB字段類型的區別,本文總結了6大區別,需要的朋友可以參考下
 
 

在MySQL中有兩個字段類型容易讓人感覺混淆,那就是TEXT與BLOB,特別是自己寫博客程序的博主不知道改為自己的博客正文字段選擇TEXT還是BLOB類型。

下面給出幾點區別:

一、主要差別

TEXT與BLOB的主要差別就是BLOB保存二進制數據,TEXT保存字符數據。目前幾乎所有博客內容里的圖片都不是以二進制存儲在數據庫的,而是把圖片上傳到服務器然后正文里使用<img>標簽引用,這樣的博客就可以使用TEXT類型。而BLOB就可以把圖片換算成二進制保存到數據庫中。

二、類型區別

BLOB有4種類型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它們只是可容納值的最大長度不同。

TEXT也有4種類型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。這些類型同BLOB類型一樣,有相同的最大長度和存儲需求。

三、字符集

BLOB列沒有字符集,并且排序和比較基于列值字節的數值值。TEXT列有一個字符集,并且根據字符集的校對規則對值進行排序和比較

四、大小寫

在TEXT或BLOB列的存儲或檢索過程中,不存在大小寫轉換,都一樣!

五、嚴格模式

運行在非嚴格模式時,如果你為BLOB或TEXT列分配一個超過該列類型的最大長度的值值,值被截取以保證適合。如果截掉的字符不是空格,將會產生一條警告。使用嚴格SQL模式,會產生錯誤,并且值將被拒絕而不是截取并給出警告。

六、其它

當保存或檢索BLOB和TEXT列的值時不刪除尾部空格。

對于BLOB和TEXT列的索引,必須指定索引前綴的長度。

BLOB和TEXT列不能有默認值。

當排序時只使用該列的前max_sort_length個字節。max_sort_length的 默認值是1024。

當你想要使超過max_sort_length的字節有意義,對含長值的BLOB或TEXT列使用GROUP BY或ORDER BY的另一種方式是將列值轉換為固定長度的對象。標準方法是使用SUBSTRING函數。

BLOB或TEXT對象的最大大小由其類型確定,但在客戶端和服務器之間實際可以傳遞的最大值由可用內存數量和通信緩存區大小確定。你可以通過更改max_allowed_packet變量的值更改消息緩存區的大小,但必須同時修改服務器和客戶端程序。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新巴尔虎左旗| 靖江市| 屯昌县| 新宁县| 孟村| 海林市| 南乐县| 枣庄市| 探索| 壶关县| 肃宁县| 西华县| 贺州市| 阜新| 刚察县| 临沧市| 米易县| 拉萨市| 荃湾区| 永兴县| 邳州市| 丹巴县| 曲沃县| 布拖县| 阜阳市| 平凉市| 浦城县| 镇巴县| 酒泉市| 洛南县| 田东县| 白山市| 沁阳市| 中牟县| 邵阳市| 榆树市| 清丰县| 来安县| 景德镇市| 柏乡县| 广灵县|