BLOB代表Binary Large Objects,顧名思義,它可以用于存儲二進制數據,而TEXT用于存儲大量字符串。 BLOB可以用來存儲二進制數據,這意味著我們還可以存儲圖片、視頻、聲音和程序。
例如,下面的圖像可以存儲為 BLOB,因為該圖像具有二進制數據。
BLOB 值的行為類似于字節字符串,并且 BLOB 沒有字符集。因此,比較和排序完全依賴于字節的數值。
TEXT 值的行為類似于非二進制字符串或字符串。 TEXT有一個字符集,比較/排序完全取決于字符集的集合。
創建 TEXT 數據類型的表
mysql> create table TextTableDemo -> ( -> Address TEXT -> ); Query OK, 0 rows affected (0.58 sec)
登錄后復制
借助 DESC 命令描述表格。
mysql> DESC TextTableDemo;
登錄后復制
以下是輸出。
+---------+------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+------+------+-----+---------+-------+ | Address | TEXT | YES | | NULL | | +---------+------+------+-----+---------+-------+ 1 row in set (0.08 sec)
登錄后復制
在上面的輸出中,“Type”表示數據類型,即 TEXT。
創建BLOB類型的表
mysql> create table BlobTableDemo -> ( -> Images BLOB -> ); Query OK, 0 rows affected (0.51 sec)
登錄后復制
讓我們借助 DESC 命令獲取表的描述。
mysql> desc BlobTableDemo;
登錄后復制
以下是輸出。
+--------+------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+------+------+-----+---------+-------+ | Images | BLOB | YES | | NULL | | +--------+------+------+-----+---------+-------+ 1 row in set (0.04 sec)
登錄后復制
在示例輸出中,“Type”表示數據類型為 BLOB。
以上就是MySQL 中的 BLOB 和 TEXT 數據類型有什么區別?的詳細內容,更多請關注www.92cms.cn其它相關文章!