免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 14547 | 回复: 6
打印 上一主题 下一主题

varchar 最长有多少 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-08 14:51 |只看该作者 |倒序浏览
MySQL 4 里 创建数据表 varchar字段最多255个

MySQL 5里建立数据表不小心多按了个5 ,弄了个 varchar(2555) 居然也通过了
测试数据往该字段里存 2555 字符以内的可以 超过的报错

看来 MySQL 5 对于 varchar 挺灵活的啊

论坛徽章:
0
2 [报告]
发表于 2007-05-08 15:13 |只看该作者
VARCHAR列中的值为可变长字符串。长度可以指定为0到65,535之间的值。(VARCHAR的最大有效长度由最大行大小和使用的字符集确定。整体最大长度是65,532字节)

论坛徽章:
0
3 [报告]
发表于 2007-05-08 15:20 |只看该作者
http://bbs.chinaunix.net/viewthread.php?tid=488562
那么这个帖子回答者要改了

论坛徽章:
0
4 [报告]
发表于 2007-05-08 15:24 |只看该作者

MYSQL 5以后的很多都很本质的改变,不光VARCHAR类型。

MYSQL 5以后的很多都很本质的改变,不光VARCHAR类型。

论坛徽章:
0
5 [报告]
发表于 2007-05-08 15:26 |只看该作者
Varchar 65,532字节……
TEXT类型是不是意义不是很大了

论坛徽章:
0
6 [报告]
发表于 2007-05-09 00:05 |只看该作者
手册有讲.

VARCHAR列中的值为可变长字符串。长度可以指定为0到65,535之间的值。(VARCHAR的最大有效长度由最大行大小和使用的字符集确定。整体最大长度是65,532字节)。


原文:
http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#char

[ 本帖最后由 likuku 于 2007-5-9 00:09 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2007-05-14 13:16 |只看该作者
MySQL数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。
在MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节,也就是说,在4.1或以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以使用可变长的varchar来存放,这样就能有效的减少数据库文件的大小。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP