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