MySQL中varchar长度

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

char(0-255)定长     用于存储比较小的字节 比如1+1=2的答案 

varchar(0-255)变长  用于存储username  passwd  email等   非常常用

TEXT(0-65535)专业用于存储大数据 比如文章等

int()               这个就不用过多解释了  存储整型的  比如uid id


主要解释下char跟varchar类型

 CHAR的长度是固定的 (长度没达到设置 用空格填充)

 VARCHAR长度是可以变化的

 固定与可变是针对存储介质(硬盘)来说的

 假如:

 CHAR和VARCHAR的默认长度都设为10,两个字段都分别写入“abc”

 CHAR       损耗了硬盘10字节 = “abc”长度 + 7个空字符

 VARCHAR    损耗了硬盘 3字节 = “abc”长度

 设定默认值n(假如是 10 ) 则该字段内能写入的字符串长度最大只能为 10


参考:

本文出自 “Sanr” 博客,请务必保留此出处http://0x007.blog.51cto.com/6330498/1239350


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值