“无符号”在MySQL中意味着什么?我何时应该使用它?
答案 0 :(得分:473)
MySQL说:
所有整数类型都可以选择 (非标准)属性UNSIGNED。 无符号类型可用于许可 只列中的非负数 或者当你需要更大的鞋面时 列的数值范围。对于 例如,如果INT列是UNSIGNED, 列范围的大小是 同样但它的终点从 -2147483648和2147483647最多0和4294967295。
我什么时候使用它?
问自己这个问题:这个字段是否包含负值?
如果答案为否,那么您需要UNSIGNED
数据类型。
常见的错误是使用从零开始的自动增量INT
的主键,但类型为SIGNED
,在这种情况下,您将会从不接触任何负数,你将可能的id的范围缩小到一半。