mysql中char,varchar与text类型的区别和选用
2016-07-31 15:44
423 查看
(1)char: char不用多说了,它是定长格式的,但是长度范围是0~255. 当你想要储存一个长度不足255的字符时,mysql会用空格来填充剩下的字符。因此在读取数据时,char类型的数据要进行处理,把后面的空格去除。
(2)varchar: 关于varchar,有的说最大长度是255,也有的说是65535,查阅很多资料后发现是这样的:varchar类型在5.0.3以下的版本中的最大长度限制为255,而在5.0.3及以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节(注意是字节而不是字符!!!)的数据(起始位和结束位占去了3个字节),也就是说,在5.0.3以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以在高版本中使用可变长的varchar来存放,这样就能有效的减少数据库文件的大小。
(3)text:与char和varchar不同的是,text不可以有默认值,其最大长度是2的16次方-1
总结起来,有几点:
经常变化的字段用varchar
知道固定长度的用char
尽量用varchar
超过255字符的只能用varchar或者text
能用varchar的地方不用text
(2)varchar: 关于varchar,有的说最大长度是255,也有的说是65535,查阅很多资料后发现是这样的:varchar类型在5.0.3以下的版本中的最大长度限制为255,而在5.0.3及以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节(注意是字节而不是字符!!!)的数据(起始位和结束位占去了3个字节),也就是说,在5.0.3以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以在高版本中使用可变长的varchar来存放,这样就能有效的减少数据库文件的大小。
(3)text:与char和varchar不同的是,text不可以有默认值,其最大长度是2的16次方-1
总结起来,有几点:
经常变化的字段用varchar
知道固定长度的用char
尽量用varchar
超过255字符的只能用varchar或者text
能用varchar的地方不用text
相关文章推荐
- mysql中char,varchar与text类型的区别和选用
- mysql中char,varchar与text类型的区别和选用
- 数据库_Mysql_mysql中char,varchar与text类型的区别和选用
- mysql中char,varchar与text类型的区别和选用
- mysql中char,varchar与text类型的区别和选用
- MySQL中char,varchar与text类型的区别和选用
- mysql中char,varchar与text类型的区别和选用
- mysql中char,varchar与text类型的区别和选用
- MySQL中char,varchar与text类型的区别和选用
- mysql中char,varchar与text类型的区别和选用
- mysql中char,varchar与text类型的区别和选用
- mysql中char,varchar与text类型的区别和选用
- char,varchar与text类型的区别和选用
- mysql的char,varchar,text类型的区别总结
- mysql列类型char,varchar,text,tinytext,mediumtext,longtext的比较与选择
- MSSQL中数据类型Char(n) - Nchar(n) - varchar(n) - Nvarchar(n) - text(n) 的描述及其区别
- MySql中的CHAR、VARCHAR、TEXT与BLOB类型
- sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别
- mysql中char,varchar,text区别
- sqlserver数据类型char和nchar,varchar和nvarchar,text和ntext的用法以及区别