IT人
相关图书

mysql中的varchar类型,是否能自动增长??急急!!100分

编辑: 文章来源: 发布日期:2007-2-6 人气:

我设字段如下:
   name varchar(20) NOT NULL
按理说,当输入字符长度超过20时,会自动增长。但实际上好象将超过20个长度后的字符都截掉了??用select的时候,也只能看到20个以内的字符。

想问各位高手,varchar是否能自动增长,是否真的将我输入的内容给截掉了??

---------------------------------------------------------------

如果你把一个超过列最大长度的值赋给一个CHAR或VARCHAR列,值被截断以适合它


CHAR\VARCHAR长度可以是0~255
如果你想得到更长的可以用
BLOB和TEXT类型


---------------------------------------------------------------

不能自动增长,你设定多长它就存储多长,剩下的截取掉。
varchar()列的值只用所必需的字节数来存放,然后再加一个字节记录其长度。
---------------------------------------------------------------

而且varchar的速度要比char慢,定义的越长越慢

==================================================================
建议查看
Char会自动转换成VarChar类型
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=15741

相关文章
    网友对“mysql中的varchar类型,是否能自动增长??急急!!100分”的评论
    已有位网友对本文发表评论,下面显示最近10条评论。 查看所有评论
    昵称:
    评论内容:
    Copyright ◎ 1998 - 2007 编程资料网 All Rights Reserved