ID字段可以是别的类型比如Decimal,BigINT,第二个问题你给个例子先。

解决方案 »

  1.   

    1.bigint
    2.不会吧!不知你是什么情况
      

  2.   

    但第一个问题里INT默认了长度是4是什么意思呢?
    第二个问题是这样的,我有两个字段,一个是中文名,一个是拉丁名,都是用的CHAR类型,长度设为20,但中文名里有时后输入3个汉字就提示类型或长度不一致,拉丁名也不可能超过20个字符时就有同样提示。
      

  3.   

    我不知拉丁文,汉字是占两字符CHAR(2)
    我试了不会啊:declare @a char(10)
    set @a='中华人民共和国'
    select @aresult:中华人民共
      

  4.   

    这样也不会出错啊,所以不知你是什么原因
    create table #temp(a char(10))
    go
    insert #temp(a) values('中华人民共')
    select * from #tempdrop table #temp
      

  5.   

    拉丁文就是英文字符,我也不知道为什么输入时会出现那样的现象,有一次,我的拉丁名字段设置长度为50时出现该现象,我烦死了,我把它改为500就好了,但有时候又不出现该提示,哎,我真没办法!
    那你在设置INT类型时的长度是不是默认为4呀?
      

  6.   

    使用INT做ID自动编号一般来说足够,长度4不是说是10进制的4位,而是四个字节的长度.