我什么时候应该在MySQL中使用UNSIGNED和SIGNED INT?什么是更好的使用或这只是个人的偏好?因为我看到它像这样使用;
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT
Run Code Online (Sandbox Code Playgroud)
和
id INT(11) NOT NULL AUTO_INCREMENT
Run Code Online (Sandbox Code Playgroud)
Wis*_*guy 152
UNSIGNED只存储正数(或零).另一方面,签名可以存储负数(即,可能有负号).
这是每个INTEGER类型可以存储的值范围的表:

资料来源:http://dev.mysql.com/doc/refman/5.6/en/integer-types.html
UNSIGNED范围从0到n,而有符号范围从大约-n/2到n/2.
在这种情况下,您有一个AUTO_INCREMENTID列,因此您不会有负片.因此,使用UNSIGNED.如果不使用UNSIGNED该AUTO_INCREMENT列,则最大可能值将是一半(并且值范围的负半部分将不使用).
| 归档时间: |
|
| 查看次数: |
78278 次 |
| 最近记录: |