MySQL中的“unsigned”是什么意思,什么时候使用它?

时间:2010-10-09 04:20:58

标签: mysql types

“无符号”在MySQL中意味着什么?我何时应该使用它?

1 个答案:

答案 0 :(得分:473)

MySQL说:

  

所有整数类型都可以选择   (非标准)属性UNSIGNED。   无符号类型可用于许可   只列中的非负数   或者当你需要更大的鞋面时   列的数值范围。对于   例如,如果INT列是UNSIGNED,   列范围的大小是   同样但它的终点从   -2147483648和2147483647最多0和4294967295。

我什么时候使用它?

问自己这个问题:这个字段是否包含负值
如果答案为否,那么您需要UNSIGNED数据类型。

常见的错误是使用从开始的自动增量INT的主键,但类型为SIGNED,在这种情况下,您将会从不接触任何负数,你将可能的id的范围缩小到一半。