知识点:SQL中char、varchar、text区别

时间:2018-06-04 19:39:54   收藏:0   阅读:224

 

Char为定长,varchar,text为变长、

从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

注意

Char,Varchar不像数值类型,有系统默认长度,所以必须在括号里定义长度,可以有默认值

text不可以写默认值,后面如果指定长度,不会报错误,但是这个长度是不起作用的,意思就是你插入数据的时候,超过你指定的长度还是可以正常插入(严格模式下没有测试)

总结:char会造成空间浪费,但是有速度优势;而varchar节省了空间,但是速度就不如char。

(1)经常变化的字段用varchar

 (2)知道固定长度的用char

 (3)尽量用varchar

 (4)超过255字节的只能用varchar或者text

 (5)能用varchar的地方不用text

原文:https://www.cnblogs.com/yizhiamumu/p/9135002.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!