首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >VARCHAR(20000)在MySQL中有效吗?

VARCHAR(20000)在MySQL中有效吗?
EN

Stack Overflow用户
提问于 2009-08-20 01:17:09
回答 3查看 81.6K关注 0票数 65

我需要澄清一下MySQL中varchar字段的最大长度。

我一直认为最大长度是255 (255什么?字符,但这可能是我困惑的一个来源)。看一看我们正在与之合作的外部公司建立的数据库的表,我看到一个字段设置为varchar(20000),其中包含超过255个字符的xml块。为什么这是可行的?20000是有效值吗?

谷歌一下发现,在mysql中,varchar有65,535字节的限制,我看到varchar(65535) in use,那么255的限制与此有什么关系呢?

EN

回答 3

Stack Overflow用户

发布于 2009-08-20 01:19:46

它从5.0.3版开始有效,当时他们将最大长度从255更改为65535。

CHAR始终最大为255。

http://dev.mysql.com/doc/refman/5.0/en/char.html

票数 12
EN

Stack Overflow用户

发布于 2009-08-20 01:19:48

如果您期望的输入太大,最好使用TEXT、MEDIUMTEXT或LONGTEXT。

票数 8
EN

Stack Overflow用户

发布于 2009-09-27 10:56:43

虽然索引不能建立在varchar(2000)上

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1303476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档