首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql数据库类型长度限制

MySQL数据库类型长度限制是指在创建表时,针对不同的字段类型,MySQL规定了各个字段类型的最大长度限制。

下面是常见的MySQL字段类型的长度限制:

  1. 整数类型:
  • TINYINT:1字节,取值范围为-128~127(有符号)或0~255(无符号)。
  • SMALLINT:2字节,取值范围为-32,768~32,767(有符号)或0~65,535(无符号)。
  • MEDIUMINT:3字节,取值范围为-8,388,608~8,388,607(有符号)或0~16,777,215(无符号)。
  • INT/INTEGER:4字节,取值范围为-2,147,483,648~2,147,483,647(有符号)或0~4,294,967,295(无符号)。
  • BIGINT:8字节,取值范围为-9,223,372,036,854,775,808~9,223,372,036,854,775,807(有符号)或0~18,446,744,073,709,551,615(无符号)。
  1. 浮点数类型:
  • FLOAT:4字节,单精度浮点数,取值范围为-3.402823466E+38~-1.175494351E-38、0和1.175494351E-38~3.402823466E+38。
  • DOUBLE/REAL:8字节,双精度浮点数,取值范围为-1.7976931348623157E+308~-2.2250738585072014E-308、0和2.2250738585072014E-308~1.7976931348623157E+308。
  1. 字符串类型:
  • CHAR:0~255字节,固定长度字符串,最大长度为255个字符。
  • VARCHAR:0~65,535字节,可变长度字符串,最大长度为65,535个字符。
  • TEXT:0~65,535字节,可变长度文本字符串,最大长度为65,535个字符。
  • BLOB:0~65,535字节,二进制大对象,最大长度为65,535个字节。
  • MEDIUMTEXT:0~16,777,215字节,可变长度中等长度文本字符串,最大长度为16,777,215个字符。
  • LONGTEXT:0~4,294,967,295字节,可变长度长文本字符串,最大长度为4,294,967,295个字符。

需要注意的是,除了上述常见的字段类型,MySQL还支持其他类型,如日期时间类型、枚举类型、集合类型等,每种类型的长度限制略有不同。

对于超过长度限制的数据,MySQL会根据字段类型进行截断或报错处理。

腾讯云的关系型数据库 TencentDB for MySQL 是腾讯云提供的MySQL数据库服务,具备高可用、高性能、弹性扩容等特点。您可以通过以下链接了解更多详情:https://cloud.tencent.com/product/tcdb-mysql

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Mysql覆盖索引_mysql索引长度限制

只扫描索引而无需回表的优点: 1.索引条目通常远小于数据行大小,只需要读取索引,则mysql会极大地减少数据访问量。...(innodb的二级索引在叶子节点中保存了行的主键值,所以如果二级主键能够覆盖查询,则可以避免对主键索引的二次查询) 覆盖索引必须要存储索引列的值,而哈希索引、空间索引和全文索引不存储索引列的值,所以mysql...,但不是整个查询涉及的字段,mysql5.5和之前的版本也会回表获取数据行,尽管并不需要这一行且最终会被过滤掉。...2.mysql不能在索引中执行LIke操作。mysql能在索引中做最左前缀匹配的like比较,但是如果是通配符开头的like查询,存储引擎就无法做比较匹配。...记录自己对mysql的一些总结 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179723.html原文链接:https://javaforall.cn

7.9K30

MySQL中索引的长度限制

参考: http://dinglin.iteye.com/blog/1681332 单列索引的长度限制     (5.6里面默认不能超过767bytes,5.7不超过3072bytes):     起因是...--- 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...又由于InnoDB的聚簇索引结构,一个二级索引要包含主键索引,因此每个单个索引不能超过4k (极端情况,primay-key和某个二级索引都达到这个限制)。

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

    作者:刘晨 网名 bisal ,具有十年以上的应用运维工作经验,目前主要从事数据库应用研发能力提升方面的工作,Oracle ACE ,拥有 Oracle OCM & OCP 、EXIN DevOps Master...执行的 SQL,select c1, c2 from test where c1 = :1,c1数据类型是varchar(255) ,区分度较高,需要创建一个单键值索引。...我们知道,MySQL 和 Oracle 在索引上最大的一个区别,就是索引存在长度限制。如果是超长键值,可以支持创建前缀的索引,顾名思义,取这个字段的前多少个字符/字节作为索引的键值。...对于非二进制的字符串类型(CHAR、VARCHAR、TEXT),前缀会按照字符个数计算,对二进制的字符串类型(BINARY、VARBINARY、BLOB),前缀会按照字节个数计算,因此,当对非二进制的字符串列明确前缀长度的时候...MySQL 官方手册索引的章节提到了,前缀索引长度限制是和引擎相关的,如果用的是 InnoDB ,前缀上限是 767 字节,当启用 innodb_large_prefix 时,上限可以达到 3072 字节

    3.8K30

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

    最近在工作中,碰到了个很诡异的问题,需求是在两个MySQL数据库为同一张表增加一个二级索引(单键值字段(x varchar(500))),表结构和加索引的语法,都是相同的,但是一个库执行成功了,一个执行失败了...MySQL中还会对索引键的长度限制?...我们首先从《MySQL 5.6 Reference Manual》的"CREATE INDEX"章节看起,他指出如果是字符串类型的字段,可以指定字符串前多少位创建索引键值,而且键值前缀是存在上限的,在CREATE...TABLE、ALTER TABLE、CREATE INDEX语句中,对于非二进制的字符串类型(CHAR、VARCHAR、TEXT),前缀会按照字符个数计算,对二进制的字符串类型(BINARY、VARBINARY.../en/create-index.html 前缀的长度限制,是和存储引擎相关的。

    3.2K30

    get请求的长度限制是多少_url长度限制为多少

    Http get方法提交的数据大小长度并没有限制,Http协议规范没有对URL长度进行限制。 目前说的get长度限制,是特定的浏览器及服务器对它的限制。...Microsoft Internet Information Server(IIS):对IIS浏览器URL的最大长度为16384个字符。 理论上讲,post是没有大小限制的。...Tomcat下默认post长度为2M,可通过修改conf/server.xml中的“maxPostSize=0”来取消对post大小的限制。...注意:(若长度超限,则服务端返回414标识) 1、首先即使有长度限制,也是限制的是整个URI长度,而不仅仅是你的参数值数据长度。...2、HTTP协议从未规定GET/POST的请求长度限制是多少 3、所谓的请求长度限制是由浏览器和web服务器决定和设置的,浏览器和web服务器的设定均不一样,这依赖于各个浏览器厂家的规定或者可以根据web

    5.7K40

    html限制输入文本长度_get请求url长度限制多少位

    URL长度限制(单位:字符) IE : 2803 Firefox:65536 Chrome:8182 Safari:80000 Opera:190000 2....Post数据的长度限制 Post数据的长度限制与url长度限制类似,也是在Http协议中没有规定长度限制,长度限制可以在服务器端配置最大http请求头长度的方式来实现。 3....Cookie的长度限制 Cookie的长度限制分这么几个方面来总结。...(2) 浏览器所允许的每个Cookie的最大长度 Firefox和Safari:4079字节 Opera:4096字节 IE:4095字节 (3) 服务器中Http请求头长度限制。...对于LocalStorage的长度限制,同Cookie的限制类似,也是浏览器针对域来限制,只不过cookie限制的是个数,LocalStorage限制的是长度: Firefox\Chrome\Opera

    3K20

    详解 mysql int 类型长度值问题

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

    3.5K20

    Http请求URL长度限制

    http 1.1 协议原文 http 1.1 协议中对url的长度是不受限制的,协议原文: // https://www.ietf.org/rfc/rfc2616.txt 3.2.1 General...翻译: HTTP协议不对URI的长度作事先的限制,服务器必须能够处理任何他们提供资源的URI,并且应该能够处理无限长度的URIs,这种无效长度的URL可能会在客户端以基于GET方式的请求时产生...注:服务器在依赖大于255字节的URI时应谨慎,因为一些旧的客户或代理实现可能不支持这些长度。...协议中未明确对url进行长度限制,但在真正实现中,url的长度还是受到限制的,一是服务器端的限制,二就是浏览器端的限制。...长度限制 服务器端 nginx nginx服务器默认的限制是4K或者8K 设置参数:large_client_header_buffers 浏览器端 浏览器 最大长度(字符数) 备注 Internet

    3.3K30

    String还有长度限制?是多少?

    前言 话说Java中String是有长度限制的,听到这里很多人不禁要问,String还有长度限制?是的有,而且在JVM编译中还有规范,而且有的家人们在面试的时候也遇到了。...[1240] 那么String既然是数组存储那数组会有长度限制吗?是的有限制,但是是在有先提条件下的,我们看看String中返回length的方法。...[1240] 由此我们看到返回值类型是int类型,Java中定义数组是可以给数组指定长度的,当然不指定的话默认会根据数组元素来指定: int[] arr1 = new int[10]; // 定义一个长度为...10的数组 int[] arr2 = {1,2,3,4,5}; // 那么此时数组的长度为5 整数在java中是有限制的,我们通过源码来看看int类型对应的包装类Integer可以看到,其长度最大限制为...其实这里涉及到了JVM编译规范的限制了,其实JVM在编译时,如果我们将字符串定义成了字面量的形式,编译时JVM是会将其存放在常量池中,这时候JVM对这个常量池存储String类型做出了限制,接下来我们先看下手册是如何说的

    2.7K10

    iOS UITextField 限制输入长度控件

    在项目中,UITextField基本上都要求输入长度限制,通常的做法是监听UITextField [self.textField addTarget:self action:@selector(textFieldDidChange...positionFromPosition:selectedRange.start offset:0]; CGFloat maxLength = 8; // 没有高亮选择的字,则对已输入的文字进行字数统计和限制...textField.text = [toBeString substringWithRange:rangeRange]; } } } } 然后在监听的方法里面控制输入长度...但是如果有很多页面都要求UITextField输入限制,每个页面都加监听太麻烦了 所以我们可以提取一个Category UITextField+Expand.h #import <UIKit/UIKit.h...[textField positionFromPosition:selectedRange.start offset:0]; // 没有高亮选择的字,则对已输入的文字进行字数统计和限制

    3.1K20

    varchar有最大长度限制

    先说结论,mysql 中的 varchar 是有最大长度限制的,这个值是 65535 个字节。 varchar(100),这个 100 的单位是啥,这个单位其实在不同版本中是不一样的。...另外 char 也是有最大长度限制的,最大长度为 255, 即 char 类型最多只能保存 255 个字符,char(256) 这都是错误的写法,可以看下面的例子。...也就是说在 varchar 类型中,除了字符本身实际占用的空间外,还需要 1 个或 2 个字节来声明这个字符的长度。...65535 个字节呢,其实这个是受 mysql 另一个规则限制导致的,mysql 规定了每行数据大小不能超过 65535 个字节。...最后再看一个综合例子,我们创建一个表,采用 UTF8 字符集,添加两个非空字段,分别为 char 和 varchar 类型,char 类型长度给定为 255。

    14K21

    mysql使用联合索引提示字符长度限制解决办法

    这个就是因为联合所以长度限制的。 我们来看看MySql InnoDB引擎对索引长度限制mysql单索引限制: 在默认情况下,InnoDB对单一的字段索引长度限制最大为767个字节。...这个长度怎么来的呢 ?当mysql创建数据库的时候,字符集使用的是UTF-8的时候,我们知道UTF-8每个字符使用三个字节来存储的。即:256*3-1=767了。...这个767字符大小的限制就是从这里来的。 联合索引(前缀索引)限制: 同样的,mysql对前缀索引也有同样的限制。根据字符集不同,长度限制也不同。...字符集使用utf8的时候长度限制是:767个 使用uft8mb4的时候长度限制是:3072个 但是,在文章一开始,凯哥就强调了,凯哥数据库使用的字符集是:utf8mb4。...如果没有开启这个,InnoDB会对,无论什么表索引键长度限制都是767了。 解决方案有两种: 1:mysql系统变量innodb_large_prefix开启。

    3.9K00

    数据库中varchar类型 最大长度是多少?

    二. varchar和char 的区别: char是一种固定长度类型,varchar则是一种可变长度类型,它们的区别是: char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL.... 3、如果某个数据表里的数据行的长度是可变的,那么,为了节约存储空间,MySQL会把这个数据表里的固定长度类型的数据列转换为相应的可变长度类型.例外:长度小于4个字符的char数据列不会被转换为varchar...类型 被问到一个问题:MySQL中varchar最大长度是多少?...b) 编码长度限制 字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766; 字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845。...c) 行长度限制 导致实际应用中varchar长度限制的是一个行定义的长度MySQL要求一个行的定义长度不能超过65535。

    8.8K20

    MySQL的字段类型_mysql数据库字段类型

    前言: 要了解一个数据库,我们必须了解其支持的数据类型MySQL 支持大量的字段类型,其中常用的也有很多。...浮点型主要有 float,double 两个,浮点型在数据库中存放的是近似值,例如float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位,...2.字符串类型 字符串类型也经常用到,常用的几个类型如下表: 其中 char 和 varchar 是最常用到的。char 类型是定长的,MySQL 总是根据定义的字符串长度分配足够的空间。...我们在定义字段最大长度时应该按需分配,提前做好预估,能使用 varchar 类型就尽量不使用 text 类型。除非有存储长文本数据需求时,再考虑使用 text 类型。...3.日期时间类型 MySQL支持的日期和时间类型有 YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP,几种类型比较如下: 涉及到日期和时间字段类型选择时,根据存储需求选择合适的类型即可

    19.4K10

    tomcat修改http长度限制_解决浏览器与服务器请求url长度限制

    一、前言 Http中get与post本身是没有受到长度限制的,受到限制是浏览器与服务器对url长度限制。...二、概述 1、服务器限制 我目前使用的服务器一般是tomcat+nginx,它们都是通过控制http请求头的长度来进行限制 的,nginx的配置参数为large_client_header_buffers...2、浏览器限制 浏览器的限制:每种浏览器也会对url的长度有所限制, 下面是几种常见浏览器的url长度限制:(单位:字符) IE : 2803 Firefox:65536 Chrome:8182 Safari...:80000 Opera:190000 3、cookie长度限制 I.浏览器所允许的每个域下的最大cookie数目。...II.浏览器所允许的每个Cookie的最大长度。 Firefox和Safari:4079字节 Opera:4096字节 IE:4095字节 III.服务器中Http请求头长度限制

    4.1K30
    领券