varchar最大长度255_varchar最大长度
1、MySQL 数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。
2、在 MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字 节,也就是说,在4.1或以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以使用可变长的varchar来存放,这样就能有效的减少数据库文 件的大小。
3、MySQL 数据库的varchar类型在4.1以下的版本中,nvarchar(存储的是Unicode数据类型的字符)不管是一个字符还是一个汉字,都存为2个字节 ,一般用作中文或者其他语言输入,这样不容易乱码 ;varchar: 汉字是2个字节,其他字符存为1个字节 ,varchar适合输入英文和数字。
(相关资料图)
4、4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) ;5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 ;varchar(20)在Mysql4中最大也不过是20个字节,但是Mysql5根据编码不同,存储大小也不同,具体有以下规则: a) 存储限制 varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。
5、 b) 编码长度限制 字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766; 字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845。
6、 若定义的时候超过上述限制,则varchar字段会被强行转为text类型,并产生warning。
7、 c) 行长度限制 导致实际应用中varchar长度限制的是一个行定义的长度。
8、 MySQL要求一个行的定义长度不能超过65535。
9、若定义的表长度超过这个值,则提示 ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs。
10、 ---------------------------------------------------------------------mysql的vachar字段的类型虽然最大长度是65535,但是并不是能存这么多数据,最大可以到65533(不允许非空字段的时候),当允许非空字段的时候只能到65532。
本文就为大家分享到这里,希望小伙伴们会喜欢。
关键词:
下一篇:最后一页
- varchar最大长度255_varchar最大长度
- 放疗是什么意思是癌症吗_放疗是什么意思
- 通讯:一粒娘惹粽里的文化融合-天天视讯
- academy的形容词_academy
- 头条:澹怎么读音? 老子的道德经_生僻字带拼音
- 天天最新:内脏脂肪危害大,学会这4招,帮您实现内脏“瘦身”!
- 电视剧关中匪事剧情介绍_电视剧关中匪事
- 节约用电标语一度电一滴汗,应该珍惜节能。
-
体谈|女友或许能原谅内马尔锡安们 但球迷永远不会
撰文丨念洲编辑丨冯小一夜之间,内马尔冲上热搜。和他作为足坛顶流球星
-
吃什么补肾阳(男性壮阳补肾吃什么好)
壮阳补肾吃什么好1、现代医学研究表明,大葱中的各种维生素能保证人体
-
今日要闻!最好的mp5推荐(请给我推荐个好用实惠的MP5)
解答以上问题。最好的mp5推荐,请给我推荐个好用实惠的MP5这个很多人还
-
针对中国,一场“疯狂骗局”在澳上演
参考消息网6月21日报道澳大利亚“珍珠与刺激”网站6月14日发表题为《宣
X 关闭
X 关闭