前面文章我们介绍过一些常用数据类型的据类解用法,比如 int、型详char、据类解varchar 等。型详一直没详细介绍过 blob 及 text 类型,据类解虽然这两类数据类型不太常用,型详但在某些场景下还是据类解会用到的。本篇文章将主要介绍 blob 及 text 数据类型的型详相关知识。
blob(binary large object) 是据类解一个可以存储二进制文件的容器,主要用于存储二进制大对象,型详例如可以存储图片,据类解音视频等文件。按照可存储容量大小不同来分类,blob 类型可分为以下四种:
类型 | 可存储大小 | 用途 |
TINYBLOB | 0 - 255字节 | 短文本二进制字符串 |
BLOB | 0 - 65KB | 二进制字符串 |
MEDIUMBLOB | 0 - 16MB | 二进制形式的长文本数据 |
LONGBLOB | 0 - 4GB | 二进制形式的极大文本数据 |
其中最常用的就是 blob 字段类型了,最多可存储 65KB 大小的数据,一般可用于存储图标或 logo 图片。不过数据库并不适合直接存储图片,如果有大量存储图片的需求,请使用对象存储或文件存储,数据库中可以存储图片路径来调用。
text 类型同 char、varchar 类似,都可用于存储字符串,一般情况下,遇到存储长文本字符串的需求时可以考虑使用 text 类型。按照可存储大小区分,text 类型同样可分为以下四种:
类型 | 可存储大小 | 用途 |
TINYTEXT | 0 - 255字节 | 一般文本字符串 |
TEXT | 0 - 65 535字节 | 长文本字符串 |
MEDIUMTEXT | 0 - 16 772 150字节 | 较大文本数据 |
LONGTEXT | 0 - 4 294 967 295字节 | 极大文本数据 |
不过在日常场景中,存储字符串还是尽量用 varchar ,只有要存储长文本数据时,可以使用 text 类型。对比 varchar ,text 类型有以下特点:
下面我们来具体测试下 text 类型的使用方法:
- # 创建测试表 字符集是 utf8
- mysql> show create table tb_text\G
(责任编辑:时尚)
“放水养鱼”式管理激发市场活力 安徽降本减负典型经验做法获点赞