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

我设字段如下:
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

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus