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 数据类型有什么区别?的详细内容。
