关于sql server中Varchar长度的问题!
今天在做项目时发现的问题。 我在数据库中定义了一个varcahr(2000)的字段,用来保存信件内容,后来我copy了一封长度为4000左右文字的信件添加到数据库中,没想到提示要截取字符串。。
一直以为varchar的长度是可以自动增长的,我就没去想数据库中的问题。弄了半天,原来就是数据库中定义时的原因。把varchar类型的那个字段改成varchar(8000),没点问题了。
问题是解决了,只是不知道一直以来听说的varchar自动增长是什么概念?我脑中varchar的概念是这样的:
varchar : 8000个字符,最大长度, 定义时可以设置在8000以下,比如varchar(100)之类的。这样如果你插入的内容大于100,则这个字段会自动增加长度用来满足插入字段的大小。因为varchar是自动变长的嘛。
小妹愚钝,望好心学长诚心指点!