MySQL-字段类型INT中的默认值

MySQL-字段类型INT中的默认值,mysql,database,Mysql,Database,我有一个问题想帮我解决,是关于数据库字段中数据类型的值 必须指定字段标识符为INT的字符数或值数 id INT无符号非空自动增量 id INT和id INT(11)之间有什么区别,必须建立一些值 id INT无符号非空自动增量 id(11)INT无符号非空自动增量 id INT中的默认设置MySQL是什么,如果没有指定任何值 允许我添加整数的最大精确数字是多少 在这种情况下,必须使用INT 在这种情况下,您应该使用BIGINT 示例:我将以一个新闻门户为例,我可以收到很多访问 需要记录访

我有一个问题想帮我解决,是关于数据库字段中数据类型的值

  • 必须指定字段标识符为INT的字符数或值数
  • id INT无符号非空自动增量

  • id INTid INT(11)之间有什么区别,必须建立一些值
  • id INT无符号非空自动增量

    id(11)INT无符号非空自动增量

  • id INT中的默认设置MySQL是什么,如果没有指定任何值

  • 允许我添加整数的最大精确数字是多少

  • 在这种情况下,必须使用INT

  • 在这种情况下,您应该使用BIGINT

  • 示例:我将以一个新闻门户为例,我可以收到很多访问

    需要记录访问全球新闻的次数,假设您的新闻年访问了999.999.999次,这有点夸张(我知道:),但在本例中使用INTBIGINT

    我非常感谢你的支持

  • 必须指定字段标识符为INT的字符数或值数
  • id INT无符号非空自动增量

    答:在数据库中,主键从1开始,递增1。所以1,2。。。因此,您不必指定
    UNSIGNED

  • id INTid INT(11)之间有什么区别,必须建立一些值
  • id INT无符号非空自动增量

    //(11)将位于数据类型上,而不是列的名称

    id INT(11)无符号非空自动增量

    ANS:当您指定限制时,这是它可以使用的最大字符数。
    整数的最大值为2147483647
    。在INT中,限制不影响

  • id INT中的默认设置MySQL是什么,如果没有指定任何值
  • 答:
    INT
    的默认值为0,除非它是
    主键,在这种情况下它是1

  • 允许我添加整数的最大精确数字是多少
  • 在这种情况下,必须使用INT
  • Ans:对于主键或始终需要整数的列。例子:某物的数量

  • 在这种情况下,您应该使用BIGINT
  • 回答:当数字远远超过
    INT
    所能容纳的数值时,可以使用
    BIGINT

    您可以根据以下内容参考

    MySQL支持一个扩展,可以选择在类型的base关键字后面的括号中指定整数数据类型的显示宽度例如,INT(4)指定显示宽度为四位数的INT。应用程序可以使用此可选显示宽度显示宽度小于为列指定宽度的整数值,方法是用空格填充整数值。(也就是说,此宽度存在于随结果集返回的元数据中。是否使用取决于应用程序。)

    根据:

    数据类型
    INT
    使用4个字节(从
    -2147483648
    2147483647
    或从
    0
    4294967295
    无符号),数据类型
    BIGINT
    使用8个字节(从
    -9223372036854775808
    9223372036854775807
    或从
    0
    18446744073709551615
    未签名)

    所以我认为您的问题的答案是:

    • 广告1)没有
    • Ad 2)显示与上述相同
    • Ad 3)不指定显示宽度
    • Ad 3)带的显示将设置为数据类型
      INT
      的默认值。无符号为10,有符号为11(有符号为前导破折号留出更多空间,负号为负值)

      谢谢你的更正

    • 广告4)见上文

    • Ad 5和6)在
      2147483647
      之前,您可以使用
      INT
      ,超过该值时,您必须使用unsigned
      INT
      BIGINT

    有用:您只需要知道数据的长度
    INT
    是4字节整数的缩写,这意味着它是一个可以在4字节内分配的数字。1字节=8位,因此4字节=32位,等于2的32次方。存储无符号值时,约为42亿。所以,如果你认为42亿还不够,你可以把它放大到bigint,也就是2^64——这是一个相当大的数字,你需要几百万年才能超过这个数字:)哇。。。你太快了。。。当我看到这个问题时,我马上开始回答:DWao,如果它是快的:),那么我可以推断INT的最大值是:二十亿,一亿四千七百万,四十八万三千六百四十七,和BIGINT,九百五十万,二十二万三千四百万,三百七十二万亿,三百六十亿,八亿五千四百万,七十七万五千八百零七。@学习和分享是的,BIGINT是一个更大的int,就它所能容纳的最大值和最小值而言,非常感谢您帮助解决这些疑问,我已经很清楚了!“指定长度不是强制性的。如果您这样做会占用更少的DB空间,则最好这样做。”这是不正确的。对于整数类型,length参数表示显示宽度(大多数客户端无论如何都会忽略该宽度),并且可以与zerofill属性一起使用。它不影响