当前位置:首页 > 数据库 > MySQL > 正文内容

MySQL 中 blob 和 text 数据类型详解

一、blob 类型

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

类型可存储大小用途
TINYBLOB0 - 255字节短文本二进制字符串
BLOB0 - 65KB二进制字符串
MEDIUMBLOB0 - 16MB二进制形式的长文本数据
LONGBLOB0 - 4GB二进制形式的极大文本数据

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

二、text 类型

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

类型可存储大小用途
TINYTEXT0 - 255字节一般文本字符串
TEXT0 - 65 535字节长文本字符串
MEDIUMTEXT0 - 16 772 150字节大文本数据
LONGTEXT0 - 4 294 967 295字节极大文本数据

在日常场景中,存储字符串还是尽量用 varchar ,只有要存储长文本数据时,可以使用 text 类型。对比 varchar ,text 类型有以下特点:

  • text 类型无须指定长度。

  • 若数据库未启用严格的 sqlmode ,当插入的值超过 text 列的最大长度时,则该值会被截断插入并生成警告。

  • text 类型字段不能有默认值。

  • varchar 可直接创建索引,text 字段创建索引要指定前多少个字符。

  • text 类型检索效率比 varchar 要低。


扫描二维码推送至手机访问。

版权声明:本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:luxd@aliyun.com,感谢支持理解。


本文链接:https://luxd.cc/post/92.html

“MySQL 中 blob 和 text 数据类型详解” 的相关文章

MySQL迁移升级解决方案

MySQL迁移升级解决方案

任务背景由于现有业务架构已不能满足当前业务需求,在保证数据完整的前提下,现需要将原有数据库迁移到另外一台单独的服务器上,在保证原有服务正常的情况下,将原有LAMP环境中mysql数据库版本5.6.31升级为5.6.35.任务要求在业务维护时间(02:00-4:00)段对数据库进行全量备份将MySQL...

Windows MySQL安装配置

Windows MySQL安装配置

[MustVIP]1 下载和安装访问达内文档服务器下载安装包用浏览器访问http://doc.canglaoshi.org,在常用下载中找到 Windows 里面的MariaDB下载后双击运行安装安装过程中设置密码为root, 设置默认字符集UTF-8后续安装步骤是一直下一步直至完成。2 测试MyS...

MySql数据库备份与还原

MySql数据库备份与还原

备份(mysqldump)实现功能:      1、备份指定的数据库      2、删除指定天数前的备份文件,默认设定了1天脚本示例(mysql_bak.sh)# 数据库备份根目录BACKUP_DIR="/usr/local/my...

Linux安装Mysql

Linux安装Mysql

前提使用Centos7进行安装教程1、查看是否安装过mysqlrpm -qa | grep mysql如果你查看出来有东西,可以使用下面命令将其删除(xxx 为文件全名)rpm -e xxx# 强力删除模式,如果使用上面命令删除时...

Mysql数据类型

Mysql数据类型

分类数据类型大小描述数值类型TINYINT1 byte小整数值SMALLINT2 bytes大整数值MEDIUMINT3 bytes大整数值INT或INTEGER4 bytes大整数值age intBIGINT8 bytes极大整数值FLOAT4 bytes单精度浮点数值DOUBLE8 bytes双...