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

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

219621 次浏览

MySQL说:

所有整数类型都可以有一个可选参数 (非标准)属性UNSIGNED。 Unsigned类型可用于允许 列中只有非负数当你需要一个更大的鞋面 列的数值范围。为 例如,如果INT列是UNSIGNED, 列范围的大小为 相同,但它的端点从 -2147483648和2147483647到0和4294967295.

什么时候使用它?

问你自己这个问题:该字段是否包含负值?< br > 如果答案是否定的,那么你需要一个UNSIGNED数据类型

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