MySQL 中 blob 和 text 数据类型详解

本文详细介绍了MySQL中的blob和text数据类型,包括它们的分类、用途、特点以及与varchar的对比。blob用于存储二进制大对象如图片、视频,text则适用于长文本存储。文章提醒,尽管不推荐直接在数据库中存储大文件,但在特定场景下仍可能需要用到这些类型。同时,还通过测试说明了text类型存储容量以字节为单位,并举例解释了不同字符集下的存储限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL 中 blob 和 text 数据类型详解

前言:

我们了解过一些常用数据类型的用法,比如 int、char、varchar 等。一直没详细了解过 blob 及 text 类型,虽然这两类数据类型不太常用,但在某些场景下还是会用到的。本篇文章将主要介绍 blob 及 text 数据类型的相关知识。

1. blob 类型

blob(binary large object) 是一个可以存储二进制文件的容器,主要用于存储二进制大对象,例如可以存储图片,音视频等文件。按照可存储容量大小不同来分类,blob 类型可分为以下四种:

类型 可存储大小 用途
TINYBLOB 0 - 255字节 短文本二进制字符串
BLOB 0 - 65KB 二进制字符串
MEDIUMBLOB 0 - 16MB 二进制形式的长文本数据
LONGBLOB 0 - 4GB 二进制形式的极大文本数据

其中最常用的就是 blob 字段类型了,最多可存储 65KB 大小的数据,一般可用于存储图标或 logo 图片。不过数据库并不适合直接存储图片,如果有大量存储图片的需求,请使用对象存储或文件存储,数据库中可以存储图片路径来调用。

2. text 类型

text 类型同 char、varchar 类似,都可用于存储字符串,一般情况下,遇到存储长文本字符串的需求时可以考虑使用 text 类型。按照可存储大小区分,text 类型同样可分为以下四种:

类型 可存储大小 用途
TINYTEXT 0 - 255字节 一般文本字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值