首页
学习
活动
专区
圈层
工具
发布

MySQL数据类型之TEXT与BLOB

二者之间的主要差别是BLOB能用来保存二进制数据,比如照片;而TEXT只能保存字符数据,比如一遍文章或日记。...TEXT和BLOB中又分别包括TEXT,MEDIUMTEXT,LONGTEXT和BLOB,MEDIUMBLOB,LONGBLOB三种不同的类型,他们之间的主要区别是存储文本长度不用和存储字节不用,用户应该根据实际情况选择能够满足需求的最小存储类型...BLOB和TEXT值会引起一些性能问题,特别是执行了大量的删除操作时。 删除操作会在数据库表中留下很大的“空洞”,以后要填入这些“空洞”的记录在插入的性能上会有影响。...可以使用合成的(Synthetic)索引来提高大文本字段(BLOB或TEXT)的查询性能。...在不必要的时候避免检索大型的BLOB或TEXT值。 把BLOB或TEXT列分离到单独的表中。

4.2K30

MySQL 中 blob 和 text 数据类型详解

前言: 前面文章我们介绍过一些常用数据类型的用法,比如 int、char、varchar 等。一直没详细介绍过 blob 及 text 类型,虽然这两类数据类型不太常用,但在某些场景下还是会用到的。...本篇文章将主要介绍 blob 及 text 数据类型的相关知识。...不过数据库并不适合直接存储图片,如果有大量存储图片的需求,请使用对象存储或文件存储,数据库中可以存储图片路径来调用。...对比 varchar ,text 类型有以下特点: text 类型无须指定长度。 若数据库未启用严格的 sqlmode ,当插入的值超过 text 列的最大长度时,则该值会被截断插入并生成警告。...总结: 本篇文章介绍了 blob 及 text 字段类型相关知识。虽然数据库规范中一般不推荐使用 blob 及 text 类型,但由于一些历史遗留问题或是某些场景下,还是会用到这两类数据类型的。

8.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入解析MySQL的TEXT数据类型及其规格

    MySQL中的TEXT数据类型是为存储可变长度的非二进制字符串而设计的。与CHAR和VARCHAR类型不同,TEXT类型是专为存储大量文本数据而设计的。...在本文中,我们将详细介绍TEXT数据类型及其不同规格的特点和应用。 1. TEXT数据类型概述 TEXT数据类型是一个可变长度的数据类型,它的最大长度由具体的TEXT类型的规格决定。...TEXT类型的应用和考虑 TEXT类型是为存储大量文本数据而设计的。它的优点是可以存储大量文本数据,但缺点是可能会影响数据库的性能,尤其是在处理大量TEXT数据时。...考虑TEXT数据的备份和恢复策略,因为大量的TEXT数据可能会使备份和恢复变得更加复杂和耗时。 总结 TEXT数据类型是MySQL中一个非常有用的数据类型,它允许我们存储大量的文本数据。...通过理解TEXT类型的不同规格和特点,我们可以更好地利用它来满足我们的数据存储需求。在设计数据库时,应该根据实际需求和应用场景,合理选择和使用TEXT数据类型。

    6.9K60

    一文读懂数据库的文本数据类型:CHAR,VARCHAR,TEXT,BLOG,NCHAR、NVARCHAR、NTEXT

    VARCHAR 为了解决上面提到问题,SQL设计了专门存储可变长度的数据类型,但相应的损失存储效率。...与TEXT类似的数据类型是BLOG,区别是 BLOB保存二进制数据,TEXT保存字符数据。 使用BLOB的优势在于文本和图片都可以以二进制的形式存储在数据库中。...但是,不幸的是,现在大部分得图片都是以标签引入到前端的,而且图床和CDN的出现直接导致我们自己的数据库中只会存储文本数据,也就是说比较常用的是 TEXT。...TEXT 与 BLOG 的共同点: 有四种不同字符长度限制的数据类型 当保存或检索BLOB和TEXT列的值时不删除尾部空格。 对于BLOB和TEXT列的索引,必须指定索引前缀的长度。...它表示存储的是Unicode数据类型的字符。 英文一般只需要字母表和一些符号字符组成的编码表,因只需要一个字节就可以存储字符。

    4.3K20

    mysql数据类型char、varchar、text的一些区别

    由于需要新设计表结构,所以我有了一个疑问,到底设计表的时候,字段类型如何才能更合理,不浪费存储空间,于是了解了一下比较常用的char、varchar、text的区别。...4、char的上限为255字节,varchar的上限65535字节,text的上限为65535。 5、char在存储的时候会截断尾部的空格,varchar和text不会。...6、varchar会使用1-3个字节来存储长度,text不会。 我使用的mysql版本是14.14,括号中的数字指的是长度,char范围是0~255,varchar最长是64k。...char>varchar>text,但是如果使用的是Innodb引擎的话,推荐使用varchar代替char。...所以综上这个字段设计时候我写成了varchar(5000),虽然看起来比较奇怪,但是比text更合适一点。

    2.7K20

    MYSQL数据库-数据类型

    MYSQL数据库-数据类型 零、前言 一、数据类型分类 二、数据库的字段属性 三、数值类型 1、tinyint类型 2、bit类型 3、float类型 4、decimal类型 四、字符串类型 1、char...类型 2、varchar类型 3、char和varchar比较 4、日期和时间类型 5、enum和set类型 零、前言 本章主要讲解学习MYSQL数据库的数据类型 一、数据类型分类 数据类型示图:...二、数据库的字段属性 所谓字段属性就是用来修饰数据类型的 主要的字段属性: UnSigned:无符号的,声明了该列不能为负数 ZEROFILL:0填充的,不足位数的用0来填充 , 如int...即没有插入该列的数值,如果设置为NOT NULL , 则该列必须有值 DEFAULT:用于设置默认值,例如性别字段,默认为"男", 若无指定该列的值则为"男" 三、数值类型 示图: 表格: 数据类型...描述 大小 char 字符串固定大小 0~255 varchar 可变字符串 0~65535 tinytext 微型文本 2^8-1 text 文本串 2^16-1 数据类型 描述 格式 date

    3.4K10

    达梦数据库字段类型 varchar 转 text

    这时就会遇到一种情况,有一个参数需要存放较长的中文内容来作为机构名称信息,这样一来,之前的varchar(500)就显得不够用了,于是就需要将其修改为text类型。...(500) 达梦数据库和Mysql 数据库不同,如果你直接操作命令行来更新数据表字段类型会报错,比如我直接执行sql语句ALTER TABLE ALM."...sys_config" MODIFY config_value text;此时可以看到 DM管理工具 直接返回错误码 -6160 数据类型变更无效,如图所示那么为什么会发生数据类型变更无效,这是因为达梦数据库的内部机制不支持直接变更表结构的字段类型信息...转 text的操作就结束了,相对于方式一来说,方式二操作的更快捷一下,但是方式二适合数据量较小的表,如果数据量较大的话,还是需要采用方式一来进行数据迁移操作。...总结总的来说,达梦数据库不支持直接将字段类型从 varchar 转 text ,这个时候就需要采用一些曲折的方法来实现,上面就是我提到的两种方法,根据数据量的大小采用不同的方式,希望对大家有帮助。

    1.3K20

    MySQL数据库——数据类型

    概述 MySQL主要包括五大数据类型: 数字、字符串、时间、其他。数据类型(data_type)是指系统中所允许的数据的类型。 MySQL数据类型定义了列中可以存储什么数据以及该数据怎样存储的规则。...数据库中的每个列都应该有适当的数据类型,用于限制或允许该列中存储的数据。例如,列中存储的为数字,则相应的数据类型应该为数值类型。...如果使用错误的数据类型可能会严重影响应用程序的功能和性能,所以在设计表时,应该特别重视数据列所用的数据类型。更改包含数据的列不是一件小事,这样做可能会导致数据丢失。...因此,在创建表时必须为每个列设置正确的数据类型和长度。...65535 字节 变长字符串 TINYBLOB 0-255字节 不超过 255 个字符的二进制字符串 TINYTEXT 0-255字节 短文本字符串 BLOB 0-65 535字节 二进制形式的长文本数据 TEXT

    31.3K85

    MYSQL数据库数据类型

    07.14自我总结 MYSQL数据库数据类型 一.整数类型和浮点数典型 1.有符号/没符号 对于整数和负整数来说,默认情况下是有符号范围的 默认是有符号 有符号和没符号其实就是有没有包括负数,有符号是包括负数的...设置成无符号: alter table 表名 变量名 数据类型 unsigned; 严格模式 非严格模式 有符号 (-,+) 超出范围会报错 (-,+) 超出范围取极值 无符号 (0,+) 超出范围会报错...严选情况下,数据超过他的设置范围他会报错 非严选情况下,数据超过他的设置范围不会报错,但是只存他设置大小的那一部分的数据,多余的会丢掉 3.常见的类型 1.整数型 数据类型 字节数 符号范围 有符号范围...与 varbinary BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要二进制字符串 输入值的和char 与varchar差不多的填充效果 3.text...(了解即可) text:具备编码的大字符串; 都有四种 tinyblob,tinytext: blob,text mediumblob,mediumtext longblob,longtext 4.enum

    3.1K20

    数据库MySQL-数据类型

    1.2.2 字符型 在数据库中没有字符串概念,只有字符,所以数据库中只能用单引号 数据类型 描述 char 定长字符,最大可以到255 varchar 可变长度字符,最大可以到65535 tinytext...28–1 =255 text 216–1 =65535 mediumtext 224–1 longtext 232–1 char(4):存放4个字符,中英文一样。...text系列的类型在表中存储的是地址,占用大小大约10个字节 ? 一个记录的所有字段的总长度也不能超过65535个字节。 ?...1.2.6 练习题 电话号码一般使用什么数据类型存储? varchar 手机号码用什么数据类型 char 性别一般使用什么数据类型存储?...char tinyint enum 年龄信息一般使用什么数据类型存储? tinyint 照片信息一般使用什么数据类型存储?

    2.4K20

    数据库之数据类型详解

    一、数据类型简介 数据表由多列字段构成,每一个字段指定了不同的数据类型,指定了数据类型之后,也就决定了向字段插入的数据内容; 不同的数据类型也决定了 MySQL 在存储它们的时候使用的方式,以及在使用它们的时候选择什么运算符号进行运算...但如果插入不合法的时间,如 '109712' ,则被存储为 00:00:00 格式2:以 'D HH:MM:SS' 字符串格式表示的 TIME ,其中 D 表示日,可以取 0 ~ 34 之间的值,在插入数据库的时候...D 会被转换成小时,如 '2 10:10' 在数据库中表示为 58:10:00 ,即 2x24+10 = 58 例: mysql> create table tab5(date time); mysql...是一个更大的VARCHAR; BLOB和TEXT都不能有默认值。...2、TEXT TINYTEXT 最大长度为 255 个字符; TEXT 最大长度为 65536 个字符; MEDIUMTEXT 最大长度为 16777215 个字符; LONGTEXT 最大长度为 4294967295

    5.8K30

    数据库规范与数据类型选择

    数据库表字段命名规范 注:SQL命名类型采用Oracle 注:黄色部分为争议部分 数据库命名规范 采用英文单词命名,多个单词使用_拼接,避免使用数字 命名简单明了,避免生僻单词 数据表命名规范 全部使用英文小写命名...禁止使用拼音和中文,或者混合命名的情况如:fenzujiage    sys_zhushop_org 单词拼接使用_  如:人员组织对应表:hr_user_org  职级比表:hr_rank 尽量避免使用数据库关键字...,禁止使用拼音和中文,或者混合命名的情况如:zhulinHouseAdrTimes   maimaiHouseAdrTimes 单词拼接使用_,字段名为一到两个单词,最长不应超过三个如: 尽量避免使用数据库关键字...name  time 遵循以上规范的同时提高实用性,字段名避免太过冷门生僻和过长如:职能向阳班期数 sun_classes  船长训练营期数:captain_classes 不要在字段名中包含数据类型...BINARY_DOUBLE:BINARY_DOUBLE是一种64位双精度浮点数数据类型。每个BINARY_DOUBLE值需要8个字节。在NUMBER列中,浮点数具有小数精度。

    1.5K31

    猫头虎 分享:MySQL 中 TEXT 与 LONGTEXT 数据类型详解与使用场景分析

    今天猫头虎带大家深入探讨一番,关于 MySQL 中 TEXT 和 LONGTEXT 数据类型的区别与具体使用场景问题。...引言 在开发数据库应用时,存储大文本内容是不可避免的,而选择合适的数据类型不仅能帮助优化性能,还能节省存储空间。...数据长度与存储特性 3.1 数据长度限制 TEXT 和 LONGTEXT 数据类型的一个最主要区别就是 存储容量。...实践建议 ✨ 选择合适的数据类型:根据实际文本长度选择 TEXT 或 LONGTEXT。 合理规划数据库设计:减少不必要的大字段的读取次数,优化数据库查询性能。 8....在选择存储大文本内容时,合理使用数据类型能够有效优化数据库性能,减少不必要的存储浪费。 未来,随着数据库技术的发展,可能会有更高效的数据类型或优化策略来处理大文本数据。

    2K20
    领券