我有一个问题,我想帮助我解决,这是关于数据库字段中数据类型的值。
id INT UNSIGNED NOT NULL AUTO_INCREMENT
id INT UNSIGNED NOT NULL AUTO_INCREMENT
id(11)INT UNSIGNED NOT NULL AUTO_INCREMENT
如果没有指定任何值, id INT 中的默认设置是什么?
允许我添加INT
在这种情况下,您必须使用 INT
在这种情况下,你应该使用 BIGINT
示例:我将举一个新闻门户的例子,我可以接受很多访问。
需要记录全球新闻访问的次数,让我们说你的新闻年份被访问了999.999.999次,有点夸张知道:),但在这种情况下使用是有效的 INT < / strong>或 BIGINT
非常感谢您的支持。
答案 0 :(得分:3)
MySQL支持扩展,可以选择在类型的base关键字后面的括号中指定整数数据类型的显示宽度。 例如,INT(4)指定显示宽度为四位的INT。应用程序可以使用此可选显示宽度来显示宽度小于为列指定的宽度的整数值,方法是用空格左边填充它们。(也就是说,此宽度存在于返回的元数据中无论是否使用都取决于应用程序。)
根据Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT:
数据类型INT
使用4个字节(从-2147483648
到2147483647
或从0
到4294967295
无符号),数据类型BIGINT
使用8个字节(从-9223372036854775808
到9223372036854775807
或从0
到18446744073709551615
无符号。)
因此,我认为您的问题的答案是:
2147483647
您可以使用INT
,高于该值,您必须使用未签名的INT
或BIGINT
。答案 1 :(得分:1)
id INT UNSIGNED NOT NULL AUTO_INCREMENT
ANS:在数据库中,主键从1开始并递增1。所以1,2,...因此,您不必指定UNSIGNED
id INT UNSIGNED NOT NULL AUTO_INCREMENT
//(11)将在数据类型上,而不是列的名称。
id INT(11)UNSIGNED NOT NULL AUTO_INCREMENT
ANS:指定限制时,即可以使用的最大字符数。 INT is 2147483647
的最大值。在INT中,限制不会影响
ANS:INT
的默认值为0,除非它是Primary Key
,在这种情况下它是1
答案:对于主键或您总是需要整数的列。示例:某物的数量。
答案:您可以使用BIGINT
表示该数字远远高于INT
可以容纳的数字
您可以参考http://dev.mysql.com/doc/refman/5.7/en/integer-types.html