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从04294967295

大括号之间的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的值。