我有一张表在定义一个字段的时候定义了int型,它的长度默认为4,我想修改却修改不了,请问4代表多少呀,我输入一个手机号码的时候,输不进去,说溢出了,是怎么回事呀,我在网上查了一下,int 型的应该很大的呀,为什么存个13位数字都存不了呀,请各位指教一下。

解决方案 »

  1.   

    int型的是存储0000这样的字段类型不是你说的00000000000这样的你重新定义吧 
    改成num要不改成text型的
      

  2.   

    我用手动建的表,我现在想要一个字段保存手机,我选择的是int型,但是输入11位手机说溢出,后来我改成numeric,可以输入,但是我拿出来的却变样了,不是我输入的那些数字,不知道是为什么,我想知道到底哪个字段才能放手机号啊而且是整型字段,不能是nvarchar
      

  3.   

    int 的最大应该是2的32次方
    我不知道楼住为什么不用nvarcher
    手机号也不用计算吧
    如果真的需要计算的话 你可以数据库中用nvarcher存
    取出来的时候用long转就可以了吧
      

  4.   

    int = 2的32次方,2,147,483,647,最多也就10位,手机号当然存不下啦楼上建议用 varchar 是一种方法不过还有 bigint 可用啊! 呵呵! 你非得用数字就用这个数据类型吧! 最大 9,223,372,036,854,775,807 够用了吧!