MySQL数据库varchar的限制规则说明

如果varchar超过上述的b规则,被强制转成text类型,则每个字段占用定义长度为11字节,当然这已经不是“varchar”了。

varchar字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。

varchar字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度,因此最大长度不能超过65535。

在MySQL5.0.3及以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节,也就是说,在5.0.3以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以在高版本中使用可变长的varchar来存放,这样就能有效的减少数据库文件的大小。
1、限制规则

若定义的时候超过上述限制,则varchar字段会被强行转为text类型,并产生warning。

在MySQL5.0.3及以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节,也就是说,在5.0.3以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以在高版本中使用可变长的varchar来存放,这样就能有效的减少数据库文件的大小。
1、限制规则

字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766;

a)若一个表只有一个varchar类型,如定义为createtablet4(cvarchar(N))charset=gbk;则此处N的最大值为(65535-1-2)/2=32766。

减30*3的原因是char(30)占用90个字节,编码是utf8。

减30*3的原因是char(30)占用90个字节,编码是utf8。

字段的限制在字段定义的时候有以下规则:

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

1、限制规则

a)存储限制

b)若一个表定义为createtablet4(cint,c2char(30),c3varchar(N))charset=utf8;则此处N的最大值为(65535-1-2-4-30*3)/3=21812。

除2的原因是字符编码是gbk。

除2的原因是字符编码是gbk。

字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845。

网赌平台哪个信誉好,减1的原因是实际行存储从第二个字节开始’;

http://www.bkjia.com/Mysql/451177.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/451177.htmlTechArticle在MySQL5.0.3及以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节,也就

a)存储限制

减2的原因是varchar头部的2个字节表示长度;

字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845。

c)行长度限制

2、计算例子

MySQL数据库教程的varchar类型在5.0.3以下的版本中的最大长度限制为255,其数据范围可以是0~255。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图