MySQL数据库中varchar最大尺寸是稍稍?其实那不是一个原则性的数字,varchar的长度是有限定法则的。本文我们就来介绍一下MySQL数据库中varchar的限定法则,并以一个实际上的事例对限制法规进行了证实,接下去就让我们一块来打听一下那部分情节。

MySQL数据库中varchar最大尺寸是有个别?其实那不是二个稳固的数字,varchar的长短是有界定法规的。本文大家就来介绍一下MySQL数据库中varchar的界定准绳,并以三个其实的事例对限制准绳进行了注解,接下去就让大家一道来询问一下这一部分剧情。

1、限制准则

1、限制法规

字段的界定在字段定义的时候有以下法规:

字段的界定在字段定义的时候有以下准绳:

a)存款和储蓄限制

a)存款和储蓄限制

varchar字段是将实际内容单独存款和储蓄在聚簇索引之外,内容伊始用1到2个字节表示其实尺寸(长度超过255时索要2个字节),因而最大尺寸不可能超越65535。

varchar字段是将实际内容单独存款和储蓄在聚簇索引之外,内容初阶用1到2个字节表示其实尺寸长度超越255时要求2个字节),因而最大尺寸不能够超越65535。

b)编码长度限制

b)编码长度限制

字符类型若为gbk,每一个字符最多占2个字节,最大尺寸不能够赶过32766;

字符类型若为gbk,各种字符最多占2个字节,最大尺寸不能够越过32766;

字符类型若为utf8,各个字符最多占3个字节,最大尺寸不能够当先21845。

字符类型若为utf8,各类字符最多占3个字节,最大尺寸不可能超越21845。

若定义的时候超越上述范围,则varchar字段会被粗鲁转为text类型,并产生warning。

若定义的时候超越上述范围,则varchar字段会被暴虐转为text类型,并发出warning。

c)行长度限制

c)行长度限制

致使实际应用中varchar长度限制的是贰个行定义的长短。MySQL必要一个行的概念长度不能够赶过65535。若定义的表长度当先那个值,则提示EENVISIONROPAJERO1118(43000):Rowsizetoolarge.Themaximumrowsizefortheusedtabletype,notcountingBLOBs,is65535.YouhavetochangesomecolumnstoTEXTorBLOBs。

致使实际行使中varchar长度限制的是三个行定义的长度。MySQL必要二个行的概念长度不能够当先65535。若定义的表长度超越这几个值,则提醒E奥迪Q3ROGL4501118(4三千):Rowsizetoolarge.Themaximumrowsizefortheusedtabletype,notcountingBLOBs,is65535.YouhavetochangesomecolumnstoTEXTorBLOBs。

2、总计例子

2、总计例子

网站地图xml地图