MySQL 中的“未签名”是什么意思,我应该什么时候使用它?
MySQL说:
所有整数类型都可以有一个可选的(非标准)属性 UNSIGNED。无符号类型可用于 在列中仅允许非负数, 或者 当您需要该列的较大数值范围 时。例如,如果 INT 列是 UNSIGNED,则列范围的大小相同,但其端点从 -2147483648 和 2147483647 移动到 0 和 4294967295。
我什么时候使用它?
问自己这个问题: 这个字段是否会包含负值 ? 如果答案是否定的,那么您需要一个UNSIGNED数据类型。
UNSIGNED
一个常见的错误是使用从零开始自动递增的主键INT,但类型是,在这种情况下,您将永远不会触及任何负数,并且您将可能的 id 范围减少到一半 。SIGNED
INT
SIGNED