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