MySQL的VARCHAR最大值是多少
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL的VARCHAR最大值是多少相关的知识,希望对你有一定的参考价值。
Varchar能够存储的理论值为65535个字符:字符在不同的字符集下可能占用多个字节。Utf8 最多只能存储21844个字符
GBK最多只能存储32766个字符
长度理论值位0到65535
因为varchar要记录数据长度(系统根据数据长度自动分配空间),所以每个varchar数据产生后,系统都会在数据后面增加1-2个字节的额外开销:是用来保存数据所占用的空间长度
如果数据本身小于127个字符:额外开销一个字节;如果大于127个,就开销两个字节
黑马程序员的php是国内最早开设的真正人工智能课程。课程全面系统,紧跟时代潮流。 参考技术A varchar最多能存储65535个字节的数据
mysql varchar定义长度多少为好
MySQL的varchar定义长度到底是字节varchar存储规则:
4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)
5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节
Mysql4中最大也不过是20个字节,但是Mysql5根据编码不同,存储大小也不同。 参考技术A mysql表中字段总长度可以有65535个字节,意思就是 如果一个表只有varchar(n)这么一个字段,而且是utf8的话,那么这个字段最大可以有65535个字节的长度,差不多n=65585/3的字符。
为什么说差不多。因为varchar在存储的时候,会另加一个字节来记录长度(如果列声明的长度超过255字节,则使用两个字节,刚好2的8次方是255,超过255就只能用2个字节16位来记录了)。
如果表中有个char(10)和varchar(n)的话,那么就就这样,n的最大值=65535-10*3,我是
以上是关于MySQL的VARCHAR最大值是多少的主要内容,如果未能解决你的问题,请参考以下文章
Mysql一个表中 最多能存多少文字? 一列中varchar最大值允许多少?