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

posted @ 2017-03-17 15:49  huangsy  阅读(579)  评论(0)    收藏  举报