MySQL TEXT数据类型的最大长度

TINYTEXT 256 bytes
TEXT 65,535 bytes ~64kb
MEDIUMTEXT 16,777,215 bytes ~16MB
LONGTEXT 4,294,967,295 bytes ~4GB

MySQL中VARCHAR字段最大长度究竟是多少

varchar(n),n表示什么?

MySQL5.0.3之前varchar(n)这里的n表示字节数

MySQL5.0.3之后varchar(n)这里的n表示字符数,比如varchar(200),不管是英文还是中文都可以存放200个

n最大可以是多少

MySQL行长度

MySQL要求一个行定义长度不能超过65535个字节,不包括text、blob等大字段类型,varchar长度受此长度限制,和其他非大字段加起来不能超过65535个字节.

超过以上限制则会报错:

drop table if EXISTS test1111;
create table test1111(id char(255) null,
content varchar(21830) null
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

[Err] 1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs

  • varchar(n)占用几个字节

varchar(n)占用几个字节跟字符集有关系:

字符类型若为gbk,每个字符占用2个字节

字符类型若为utf8,每个字符最多占用3个字节

  • varchar最大长度可以是多少

根据字符集,字符类型若为gbk,每个字符占用2个字节,最大长度不能超过32766,字符类型若为utf8,每个字符最多占用3个字节,最大长度不能超过21845,若超过这个限制,则会自动将varchar类型转为mediumtext或longtext,例如:

drop table if EXISTS test1111;
create table test1111(id char(255) null,
content varchar(63000) null
);
desc test1111;结果:
CREATE TABLE `test1111` (`id` char(255) DEFAULT NULL,`content` mediumtext
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

MySQL中TEXT数据类型的最大长度___MySQL VARCHAR字段最大长度究竟是多少相关推荐

  1. mysql字段最大长度_MySQL VARCHAR字段最大长度到底是多少

    varchar(n),n表示什么? MySQL5.0.3之前varchar(n)这里的n表示字节数 MySQL5.0.3之后varchar(n)这里的n表示字符数,比如varchar(200),不管是 ...

  2. mysql中text对应java什么类型_MySQL 常用字段类型与对应的Java类型

    varchar 不定长字符串 字符串或是没有合适类型时,可以选择它作为字段类型 对应Java中的String int bigint 数值 一般以int作为数字的默认选择,数值很大时使用bigint 对 ...

  3. 【个人笔记】《知了堂》MySQL中的数据类型

    MySQL中的数据类型 1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节  范围(-128~127) smallint(m) 2个字节  范围(-32768~32767) ...

  4. r如何查询mysql中的数据类型_MySQL-mysql中的数据类型

    mysql中的数据类型 数值类型 严格数值数据类型(INTEGER.SMALLINT.DECIMAL和NUMERIC), 关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词. ...

  5. ( 4 )MySQL中的数据类型(字符串类型)

    MySQL中的数据类型(字符串类型) 字符长类型 六中数据库中的数据类型 char , varchar , text ,blob,enum,set char和varchar char定长:磁盘空间比较 ...

  6. 详细介绍MySQL中的数据类型

    MySQL数据类型精讲 1.MySQL中的数据类型 常见数据类型的属性,如下: 2.整数类型 2.1 类型介绍 整数类型一共有 5 种,包括 TINYINT.SMALLINT.MEDIUMINT.IN ...

  7. MySQL中 JSON 数据类型应用

    前言 今天接触到mysql中json数据类型,之前不知道有这个类型,今天学习一下. JSON我相信大家都已经很熟悉了,但在 MySQL中,直至 5.7 版本中,才正式引入 JSON数据类型.在次之前, ...

  8. mysql 创建表格time类型_记一次关于 Mysql 中 text 类型和索引问题引起的慢查询的定位及优化...

    最近有用户反馈产品有些页面加载比较慢,刚好我在学习 Mysql 相关知识,所以先从 Mysql 慢查询日志开始定位: step1:通过慢查询日志定位具体 SQL 首先通过 SHOW VARIABLES ...

  9. mysql中整数数据类型tinyint详解

    文章来源: 学习通http://www.bdgxy.com/ 目录 1.1tinyint类型说明 1.2实践环境说明 1.3加unsigned属性 1.3.1SQL模式开启严格模式 1.3.2SQL模 ...

最新文章

  1. 【Qt】菜单栏、工具栏、状态栏、右键菜单的实现
  2. Ext.data-Store
  3. 14.PHP_PHP与XML技术
  4. 布道微服务_10注册中心与RPC框架的选型
  5. 怎么把动态图从python弄下来_Python将视频或者动态图gif逐帧保存为图片的方法
  6. activiti页面展示流程图乱码_activiti 5.17 流程图中文乱码问题
  7. 2018腾讯内部转岗面试题3——找出数组中比左边大比右边的小的元素
  8. 工作遇到问题:通过命令如何控制程控电源的第二个通道
  9. Unable to start ServletWebServerApplicationContext due to missing ServletWeb
  10. Scc Puzzle
  11. 从Robotaxi到环卫、物流,这家自动驾驶公司十倍速拓宽商业化道路
  12. C语言根据汉字拼音首字母排序
  13. 进程间通讯:共享内存和消息队列简述
  14. JUC下的CountDownLatch,CyclicBarrier、Semaphore的使用方法
  15. 支持Tasker控制的app合集
  16. 读书笔记 - 《卧底经济学》
  17. 史上最全网络通讯(IIOT、工业控制、5G、区块链)协议全景图
  18. 程序员老了怎么办?做什么好?
  19. 年化费率和年利率的区别
  20. 别再拿TPS说事了!说实在的,有些场景3000TPS就够用了 | 人物志

热门文章

  1. springboot判断有没有库_Springboot 使用JPA @Query 注解 查询语句条件 有可能为空,Oracle数据库...
  2. php榛子云短信验证,java + maven +榛子云短信 实现发送短信验证码功能
  3. java string做除法_如果用java来实现传统方式的除法,用String来保存结果,想精确多少位都行,那改怎么做?...
  4. 内核电源管理器已启动关机转换_电气器件-菲尼克斯UPS(不间断电源)使用
  5. Java SimpleTimeZone toString()方法与示例
  6. Bean放入Spring容器,你知道几种方式?
  7. 绝,Java 中创建对象的 5 种方法!
  8. 骚操作,IDEA防止写代码沉迷插件 !
  9. 报告老板:这次的缓存事故是这样的...
  10. NVelocity标签使用详解