社区
基础编程
帖子详情
mysql类型 varchar() 与 text 有什么区别?
sf_kirk
2009-02-18 03:41:56
mysql类型 varchar() 与 text 有什么区别?
分别在何时用??
...全文
100606
14
打赏
收藏
mysql类型 varchar() 与 text 有什么区别?
mysql类型 varchar() 与 text 有什么区别? 分别在何时用??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
MySQL
中字段
类型
char、
varchar
和
text
的
区别
在
MySQL
中,char、
varchar
和
text
类型
的字段都可以用来存储字符
类型
的数据,char、
varchar
都可以指定最大的字符长度,但
text
不可以。 它们的存储方式和数据的检索方式也都不一样。 数据的检索效率是:char >
varchar
>
text
具体说明: char:存储定长数据很方便,CHAR字段上的索引效率级高,必须在括号里定义长度,可以有默认值,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间(自动用空格填充),且在检索的时候后面的空格会隐藏掉,所以检索出来的数据需要记得用什么trim之类的函数去过滤空格。
varchar
:
mysql
varchar
与
text
_
mysql
的
varchar
与
text
对比
varchar
和
text
是
mysql
字符存储争议比较多的领域,究竟大字段用那个比较好,我们来对比一下,然后自行选择.大小对比
VARCHAR
:
varchar
在
mysql
中必须满足最大行宽度限制,也就是 65535(64k)字节,而
varchar
本身是按字符串个数来定义的,在
mysql
中使用uft-8字符集一个字符占用三个字节,所以单表
varchar
实际占用最大长度如下.1.使用utf-8字符编码集v...
MySQL
:大型
VARCHAR
与
TEXT
?
我在
MySQL
中有一个消息表,用于记录用户之间的消息。除了典型的 id 和消息
类型
(所有整数
类型
)之外,我需要将实际的消息文本保存为
VARCHAR
或
TEXT
。我将前端限制设置为 3000 个字符,这意味着消息永远不会插入到数据库中的长度超过此长度。使用
VARCHAR
(3000) 或
TEXT
是否有理由?写
VARCHAR
(3000) 有点违反直觉。我已经在 Stack Overflow 上浏览过其他类似的帖子,但如果能获得特定于这种常见消息存储
类型
的视图会很好。
MySQL
的
varchar
与
text
对比
varchar
和
text
是
MySQL
字符存储争议比较多的领域,究竟大字段用那个比较好,我们来对比一下,然后自行选择。1.1
VARCHAR
varchar
在
MySQL
中必须满足最大行宽度限制,也就是 65535(64k) 字节,而
varchar
本身是按字符串个数来定义的,在
MySQL
中使用 uft-8 字符集一个字符占用三个字节,所以单表
varchar
实际占用最大长度如下: 1)使用 utf-8 字符编码集
varchar
最大长度是 (65535-2)/3 = 218
MySQL
存字符串有哪些
类型
?CHAR和
VARCHAR
和
TEXT
的
区别
?
VARCHAR
是日常开发中最常用的字符串
类型
;CHAR适用于长度完全固定且字段非常短的情况;
TEXT
虽能存大字段,但尽量避免用在频繁查询/排序/索引的字段上;
TEXT
字段做查询非常慢,考虑全文索引;索引字段推荐不要使用
TEXT
,除非加前缀索引或使用FULL
TEXT
。是否需要我继续帮你梳理一下
TEXT
类型
如何做高效查询、索引策略?例如如何对
TEXT
建立前缀索引、如何开启全文索引,以及实际应用中该如何选型?
基础编程
21,894
社区成员
140,351
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章