mysql中VACHAR最多能存多少值
mysql的记录长度是有限制的,不是无限长的,这个长度是64k,即65535个字节,对所有的表都是一样的。mysql对于变长类型的字段会有1-2个字节来保存字符长度。
已知一个字节=8位二进制,即2^8-1=255;
字符数小于255时,2^8-1=255,则mysql只需要用一个字节来记录字符长度。
字符数多余255时,2^8^2-1=65535,则mysql需要两个字节记录字符长度。
在UTF-8下的varchar,最大为(65535-2)/3=21844……1
在GBK下的varchar,最大为(65535-2)/2=32766……1

浙公网安备 33010602011771号