MySQL varchar类型最大值是多少

技术MySQL varchar类型最大值是多少本篇内容介绍了“MySQL varchar类型最大值是多少”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希

本文介绍了“MySQL varchar类型的最大值是多少”的知识。很多人在实际案例操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

问题:MySQL 数据库的varchar字段类型最大存储长度到底是多少?

问题分析

以所有官方文件为准,官方描述如下:

在MySQL 4.1中,长度总是1字节。在MySQL 5.0中,长度可以是1字节(最多255个)或2字节(256到65535个)。

它可能意味着:

在MySQL 4.1之前,长度总是1字节(varchar(20),这意味着20字节)

在MySQL 5.0之后,长度可以是1字节(最多255字节)或2字节(256到65535)

根据官网显示,最大值为65535字节。在utf8mb4编码下,每个字符占用4个字节,最大值应为16,383.75。

6535/4=16383.75

实践验证

似乎在这里得出了一个结论,但事实真的是这样吗?

让我们做个实验,好吗?

Mysql版本:select version();//5.7

1、若一个表只有一个varchar类型

定义如下:

createtable ` t1 `(` c ` varchar(N)DEFAULTNULL)ENgine=innoddefaultcharset=utf8 MB 4;表t1中“c”字段的最大长度n是多少?

(6553512)/4=16383备注:

减去1的原因是实际行存储从第二个字节开始;

减去2的原因是varchar头的2个字节代表长度;

除以4的原因是字符编码是utf8mb4。

00-1010定义如下:

create table ` T2 `(` C1 ` int(10)DEFAULT NULL,` c2`char(32)DEFAULTNULL,` C3 ` varchar(N)DEFAULT NULL)ENGINE=innodDEFAULT charset=utf8 MB 4;表t2中“c”字段的最大长度n是多少?

(6553512432 * 4)/4=16350备注:

减去1和2的原因同上;

减去4的原因是int类型占用了4个字节;

减去32*4的原因是utf8mb4编码的字符类型占用4个字节(长度32)

我们来验证一下是否如上面推理计算中所说:

00-1010 alter table`t2 `修改列` c3` varchar (16350)已成功执行。

2)将t2表中c3字段的长度修改为16351

alter table ` T2 ` modify column ` C3 ` varchar(16351);执行失败,出现以下错误消息:

行太大。不计算BLOBs,所用表类型的最大行大小为65535。这包括存储开销,请查看手册。您必须将一些列更改为文本或博客。

“MySQL varchar类型的最大值是多少”到此结束。感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/133546.html

(0)

相关推荐

  • 查看mysql错误日志的方法是什么

    技术查看mysql错误日志的方法是什么本篇内容介绍了“查看mysql错误日志的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

    攻略 2021年12月2日
  • Python数据拟合实现最小二乘法的示例分析

    技术Python数据拟合实现最小二乘法的示例分析今天就跟大家聊聊有关Python数据拟合实现最小二乘法的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。线性

    攻略 2021年10月20日
  • Swagger3 学习笔记

    技术Swagger3 学习笔记 Swagger3 学习笔记Swagger3
    准备
    dependencygroupIdio.springfox/groupIdartifactIdspringfox-boo

    礼包 2021年12月10日
  • parameters里的默认数值怎么设置(parameters怎么赋值给它)

    技术Parameters参数怎么使用本篇内容介绍了“Parameters参数怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年12月24日
  • 谁发明了造纸术,纸的发明四大发明的什么的由来

    技术谁发明了造纸术,纸的发明四大发明的什么的由来作为中国古代四大发明之一的纸张,纸张起源于中国南方,并且和岭南地区特别是环珠江口周围6000多年前涌现的丰富的树皮布文化体系有密切关系。南中国在6000年前已经发现丰富树皮

    生活 2021年10月29日
  • 令字加偏旁,“令”加什么偏旁变成新字

    技术令字加偏旁,“令”加什么偏旁变成新字令字可以加令字加偏旁: 冫偏旁,组词新字是:冷。令字可以加: 山偏旁,组词新字是:岭。令字可以加: 王偏旁,组词新字是:玲。令字可以加:亻偏旁,组词新字是:伶。冷拼音:lěng

    生活 2021年10月28日