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

mysql 中tinytext、text、mediumtext和longtext详解

一、数字类型 类型 范围 说明 Char(N) [ binary] N=1~255 个字元 binary :分辨大小写 固定长度 std_name cahr(32) not null VarChar(...N) [binary] N=1~255 个字元 binary :分辨大小写 可变长度 std_address varchar(256) TinyBlob 最大长度255个字元(2^8-1) Blob...(Binary large objects)储存二进位资料,且有分大小写 memo text not null TinyText 最大长度255个字元(2^8-1) Blob 最大长度65535个字元(...2^16-1) Text 最大长度65535个字元(2^16-1) MediumBlob 最大长度 16777215 个字元(2^24-1) MediumText 最大长度 16777215 个字元(2...^24-1 LongBlob 最大长度4294967295个字元 (2^32-1) LongText 最大长度4294967295个字元 (2^32-1) Enum 集合最大数目为65535 列举(Enumeration

5.5K30

MySQL中tinytext、text、mediumtext和longtext等各个类型详解

一、字符串类型 类型 范围 说明 Char(N) [ binary] N=1~255 个字节binary :分辨大小写 固定长度 std_name cahr(32) not null VarChar(...N) [binary] N=1~255 个字节binary :分辨大小写 可变长度 std_address varchar(256) TinyBlob 最大长度255个字节(2^8-1) Blob (Binary...large objects)储存二进位资料,且有分大小写 memo text not null TinyText 最大长度255个字节(2^8-1) Blob 最大长度65535个字节(2^16-...1) Text 最大长度65535个字节(2^16-1) MediumBlob 最大长度 16777215 个字节(2^24-1) MediumText 最大长度 16777215 个字节(...2^24-1 LongBlob 最大长度4294967295个字节 (2^32-1) LongText 最大长度4294967295个字节 (2^32-1) Enum 集合最大数目为65535

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

    MySQL中索引的长度的限制

    参考: http://dinglin.iteye.com/blog/1681332 单列索引的长度的限制     (5.6里面默认不能超过767bytes,5.7不超过3072bytes):     起因是...255×4>767, 于是增加了一个参数叫做 innodb_large_prefix     # 256的由来: 只是因为char最大是255,所以以前的程序员以为一个长度为255的index就够用了,...--- by 阿里-丁奇 在MySQL5.6里默认 innodb_large_prefix=0 限制单列索引长度不能超过767bytes    官网文档:https://dev.mysql.com/doc.../refman/5.6/en/innodb-parameters.html#sysvar_innodb_large_prefix 注意: 在MySQL5.6里面,设置了innodb_large_prefix...在MySQL5.7里默认 innodb_large_prefix=1 解除了767bytes长度限制,但是单列索引长度最大还是不能超过3072bytes 联合索引的长度的限制 (不能超过3072bytes

    7.7K30

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

    MySQL中的TEXT数据类型是为存储可变长度的非二进制字符串而设计的。与CHAR和VARCHAR类型不同,TEXT类型是专为存储大量文本数据而设计的。...MySQL为TEXT数据类型提供了四种不同的规格,分别是TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT,它们的区别主要在于能存储的数据的最大长度。 2....TEXT数据类型的规格 下表列出了MySQL中各种TEXT类型规格的最大长度和存储需求: TEXT类型规格 最大长度(bytes) 存储需求 TINYTEXT 255 L + 1 bytes TEXT...2.1 TINYTEXT TINYTEXT类型是TEXT类型中最小的规格,它的最大长度是255字节。它适用于存储短文本数据,如备注、标签等。...总结 TEXT数据类型是MySQL中一个非常有用的数据类型,它允许我们存储大量的文本数据。通过理解TEXT类型的不同规格和特点,我们可以更好地利用它来满足我们的数据存储需求。

    7.9K60

    详解 mysql int 类型的长度值问题

    创建数据库的时候发现一个问题: 改变 length 的值, 不能影响到实际的存储长度!...秉着好奇心, 打开了 google ~ 引入大神的解答. mysql 在建表的时候 int 类型后的长度代表什么? 是该列允许存储值的最大宽度吗?...所以我在网上查阅了一些资料, 也仔细的看了 mysql 手册关于 int data type 的说法. 以下是每个整数类型的存储和范围 (来自 mysql 手册) ?...mysql 我们看到现在我的 number 字段, 长度 (M)=5, 属性 =UNSIGNED ZEROFILL(无符号, 用 0 来填充位数), 设置这个属性后我往表时插入数据, 系统会自动把 number...mysql 手册上还有这么一句话 "当 mysql 为某些复杂的联结 (join) 生成临时表时,你可能会遇到问题,因为在这种情况下,mysql 信任地认为所有的值均适合原始的列宽度".

    5K20

    技术分享 | MySQL 索引长度限制的案例

    前两天同事提了一个问题,MySQL 5.7 中给某张表字段增加一个单键值索引,提示了如下错误, 一些背景信息: 表设置的字符集,utf8mb4 。 表的存储引擎,MyISAM 。...我们知道,MySQL 和 Oracle 在索引上最大的一个区别,就是索引存在长度的限制。如果是超长键值,可以支持创建前缀的索引,顾名思义,取这个字段的前多少个字符/字节作为索引的键值。...MySQL 官方手册索引的章节提到了,前缀索引长度限制是和引擎相关的,如果用的是 InnoDB ,前缀上限是 767 字节,当启用 innodb_large_prefix 时,上限可以达到 3072 字节...utf8mb4 是 MySQL 5.5.3 之后增加的编码,mb4 就是 most bytes 4 的意思,专门用来兼容四字节的 unicode ,utf8mb4 是 utf8 的超集。...我们可以测下 MyISAM ,utf8mb4 编码表 test1 ,250长度的字段 c1 ,251长度的字段c2 , CREATE TABLE test1 (c1 varchar(250), c2

    5.3K30

    MySQL 中 blob 和 text 数据类型详解

    对比 varchar ,text 类型有以下特点: text 类型无须指定长度。 若数据库未启用严格的 sqlmode ,当插入的值超过 text 列的最大长度时,则该值会被截断插入并生成警告。...255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 # 创建索引测试 发现text类型必须指定前缀长度...例如 tinytext 最多存储 255 个字节而不是 255 个字符,在 utf8 字符集下,一个英文字母或数字占用一个字节,而一个中文汉字占用三个字节。...也就是说 tinytext 最多存储 255/3=85 个汉字,text 最多存储 65535/3=21845 个汉字。...而 varchar(M) 中的 M 指的是字符数,一个英文、数字、汉字都是占用一个字符,即 tinytext 可存储的大小并不比 varchar(255) 多。

    8.8K30

    MySQL数据类型概述-文本字符串(一)

    在MySQL中,文本字符串是一种用于存储字符序列的数据类型,它们可以存储各种长度的文本数据。...MySQL支持多种类型的文本字符串数据类型,包括CHAR、VARCHAR、TEXT、TINYTEXT、MEDIUMTEXT和LONGTEXT。每个类型都有其自己的存储限制和用途。...CHAR和VARCHAR类型CHAR和VARCHAR类型都是用于存储固定长度和可变长度字符串的数据类型。CHAR类型用于存储固定长度字符串,VARCHAR类型用于存储可变长度字符串。...MySQL提供了4种不同的TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。它们的存储大小和存储能力分别为:TINYTEXT:最大存储长度为255个字符。...TEXT:最大存储长度为65,535个字符。MEDIUMTEXT:最大存储长度为16,777,215个字符。LONGTEXT:最大存储长度为4,294,967,295个字符。

    1K10

    小白学习MySQL - 索引键长度限制的问题

    MySQL中还会对索引键的长度有限制?...,需要考虑多字节字符集的因素, P.S. https://dev.mysql.com/doc/refman/5.6/en/create-index.html 前缀的长度限制,是和存储引擎相关的。...再看一下《MySQL 5.7 Reference Manual》,相同章节中,多了这段描述,是说当使用CREATE INDEX时,如果指定的索引前缀长度超过了列定义的长度上限,则会出现以下两种场景, 非唯一索引...缩小字段长度,例如x varchar(500),改为x varchar(255)。 2. 创建索引的时候,指定前缀长度,alter table ... add index ......,一个单键值索引,如果达到这长度,就得考虑下索引字段的选择是否合理了,当然如果是几个字段组成的复合索引,达到这个长度,合理不合理,就得实际评估了。

    4.5K31

    MySQL 如何存储长度很长的数据字段

    最近,在工作中遇到了MySQL中如何存储长度较长的字段类型问题,于是花了一周多的时间抽空学习了一下,并且记录下来。...MySQL大致的逻辑存储结构在这篇文章中有介绍,做为基本概念:InnoDB 逻辑存储结构 注:文中所指的大数据指的是长度较长的数据字段,包括varchar/varbinay/text/blob。...(注意一点,虽然表示BLOB长度的是8字节,实际只有4个字节能使用,所有对于BLOB字段,存储数据的最大长度为4GB。) 验证下第一个外部存储页的头部信息: ?...将列放入外部存储页的标准 当一行中的数据不能在数据页中放下,需要申请外部存储页时,MySQL需要决定将哪一列的数据放到外部存储页,遵循的规则如下: 长度固定的字段不会被放到外部存储页(int、char(...N)等) 长度小于20字节的字段不会被放到外部存储页。

    7.1K20
    领券