日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql blob 字段_MySQL中TEXT与BLOB字段类型的区别

發布時間:2024/9/19 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql blob 字段_MySQL中TEXT与BLOB字段类型的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

下面給出幾點區別:

一、主要差別

TEXT與BLOB的主要差別就是BLOB保存二進制數據,TEXT保存字符數據。目前幾乎所有博客內容里的圖片都不是以二進制存儲在數據庫的,而是把圖片上傳到服務器然后正文里使用標簽引用,這樣的博客就可以使用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變量的值更改消息緩存區的大小,但必須同時修改服務器和客戶端程序。

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的mysql blob 字段_MySQL中TEXT与BLOB字段类型的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。