int(11)和int(11)UNSIGNED有什么区别?
int(11)
和int(11) UNSIGNED
什么区别?
UNSIGNEDtypes不能是负数,但另一方面它是正整数的两倍。 TINYINT,SMALLINT,MEDIUMINT,INT和BIGINTtypes都有签名和未签名的版本。
对于INT,范围定义如下:
Type Storage Min Max INT 4 -2147483648 2147483647 INT UNSIGNED 4 0 4294967295
有符号和无符号types具有相同的存储空间(INT为4个字节)。
请参阅文档了解更多详情。
INT从-2147483648
到+2147483647
UNSIGNED INT从0
到4294967295
大括号之间的11
对数字没有影响,只是它的显示方式。
UNSIGNED意味着它只能保持非负值,即不能保持例如-20
UNSIGNED
就是这样,它的所有正面(无符号)数字。 字节的大小是一样的,但是如果你的数据从不是负数,你可以从中得到更大的正数。 11是它将获取和显示多less个字符的默认值。 对于确切的大小,search您正在使用的DBMS和types。
所有整数types都可以有一个可选的(非标准)属性UNSIGNED。 无符号types可用于只允许列中的非负数,或者当您需要列的较大数值范围时。 例如,如果INT列是UNSIGNED,则列的范围的大小是相同的,但其端点从-2147483648和2147483647转移到0和4294967295。
看到这里: http : //dev.mysql.com/doc/refman/5.0/en/numeric-types.html
无符号的不能包含负数。
一个无符号的整数可以处理从0到2 ^的值(整型字段的大小)。 有符号整数可以处理从-2 ^(整数字段-1的大小)到2 ^(整数字段-1的大小)-1的值。