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

时间:2016-01-07 19:14:02

标签: mysql database

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

  1. 必须指定具有字段标识符 id INT 的字符数或值。
  2.   

    id INT UNSIGNED NOT NULL AUTO_INCREMENT

    1. id INT id INT(11)之间有什么区别,必须建立多个值?。
    2.   

      id INT UNSIGNED NOT NULL AUTO_INCREMENT

           

      id(11)INT UNSIGNED NOT NULL AUTO_INCREMENT

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

      2. 允许我添加INT

      3. 的最大确切数量是多少
      4. 在这种情况下,您必须使用 INT

      5. 在这种情况下,你应该使用 BIGINT

      6. 示例:我将举一个新闻门户的例子,我可以接受很多访问。

        需要记录全球新闻访问的次数,让我们说你的新闻年份被访问了999.999.999次,有点夸张知道:),但在这种情况下使用是有效的 INT < / strong>或 BIGINT

        非常感谢您的支持。

2 个答案:

答案 0 :(得分:3)

根据Numeric Type Attributes

  

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

根据Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT

数据类型INT使用4个字节(从-21474836482147483647或从04294967295无符号),数据类型BIGINT使用8个字节(从-92233720368547758089223372036854775807或从018446744073709551615无符号。)

因此,我认为您的问题的答案是:

  • 广告1)否。
  • Ad 2)如上所述的显示器。
  • 广告3)不会指定显示宽度。
  • Ad 4)见上文。
  • 广告5和6)最多2147483647您可以使用INT,高于该值,您必须使用未签名的INTBIGINT

答案 1 :(得分:1)

  1. 必须指定具有字段标识符 id INT 的字符数或值。
  2.   

    id INT UNSIGNED NOT NULL AUTO_INCREMENT

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

    1. id INT id INT(11)之间有什么区别,必须建立多个值?。
    2.   

      id INT UNSIGNED NOT NULL AUTO_INCREMENT

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

        

      id INT(11)UNSIGNED NOT NULL AUTO_INCREMENT

      ANS:指定限制时,即可以使用的最大字符数。 INT is 2147483647的最大值。在INT中,限制不会影响

      1. 如果没有指定任何值, id INT 中的默认设置是什么?
      2. ANS:INT的默认值为0,除非它是Primary Key,在这种情况下它是1

        1. 允许我添加INT的最大确切数量是多少?
        2. enter image description here

          1. 在这种情况下,您必须使用 INT
          2. 答案:对于主键或您总是需要整数的列。示例:某物的数量。

            1. 在这种情况下,您应该使用 BIGINT
            2. 答案:您可以使用BIGINT表示该数字远远高于INT可以容纳的数字

              您可以参考http://dev.mysql.com/doc/refman/5.7/en/integer-types.html