mysql类型 varchar() 与 text 有什么区别?

sf_kirk 2009-02-18 03:41:56
mysql类型 varchar() 与 text 有什么区别?

分别在何时用??
...全文
100601 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
C_Li_Xiang 2012-04-18
  • 打赏
  • 举报
回复
我用text比较少,一般最好用varchar
rocbond 2010-02-22
  • 打赏
  • 举报
回复
MySQL数据库的varchar类型在5.0.3以下的版本中的最大长度限制为255,其数据范围可以是0~255。

在MySQL5.0.3及以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节,也就是说,在5.0.3以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以在高版本中使用可变长的varchar来存放,这样就能有效的减少数据库文件的大小。
vinsonshen 2009-08-24
  • 打赏
  • 举报
回复
错误的答案也给采纳了,误导人家啊

char最大255个字符
varchar最大65535个字节(所以,不同字符集,所能存储的字符个数是不同的)
text最大65535字符
humanblue 2009-02-19
  • 打赏
  • 举报
回复
varchar 是 256个字符以里
text 是 65536个字符以里
humanblue 2009-02-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yctin 的回复:]
除容量上的分别外,最大的分别在于索引上
[/Quote]

8楼说的很实际
jim8590251 2009-02-19
  • 打赏
  • 举报
回复
该说的都被楼上说了,我是来接分的
yctin 2009-02-18
  • 打赏
  • 举报
回复
除容量上的分别外,最大的分别在于索引上
bluemystery 2009-02-18
  • 打赏
  • 举报
回复
学习ing
jumpheightway 2009-02-18
  • 打赏
  • 举报
回复
varchar是受限存储text不受限存储,也就是text能够存储的varchar不一定行,但是varchar能够存储的text肯定可以

专业培训jee,java,jsp ,lamp系列架构
联系QQ492236022
Mark大先生 2009-02-18
  • 打赏
  • 举报
回复
mysql的varchar的最大长度居然只有255.
如果要用大于255的varchar,就得用mysql的text类型.
Zijian_Zhang 2009-02-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 sf_kirk 的帖子:]
mysql类型  varchar() 与 text 有什么区别?

分别在何时用??
[/Quote]

VARCHAR长度最大是255。变长类型。好处,如果插入内容后面有多余的空格,不会储存,节省空间。

TEXT,储存大文章,等等,要根据需要储存,符合VARCHAR的,推荐用VARCHAR。
乐游 之 神话 2009-02-18
  • 打赏
  • 举报
回复
支持楼上,我是偷懒的人,经常用text啊,以后得改掉这个不好的习惯啦!
yupengbo 2009-02-18
  • 打赏
  • 举报
回复
支持楼上的。补充一点:一般描述性文字比较多的时候,尽量使用text。使用text,在进行模糊查询的时候,并不会影响速度的。
frederic_zhao 2009-02-18
  • 打赏
  • 举报
回复
1)
VARCHAR L+1个字节,其中L<=M且0 <=M<= 65535
TEXT L+2个字节,其中L< 216
2)
1.尽量用varchar
2.超过255字节的只能用varchar或者text
3.能用varchar的地方不用text

21,895

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧