小编典典

MySQL中的`unsigned`是什么意思以及何时使用它?

all

MySQL 中的“未签名”是什么意思,我应该什么时候使用它?


阅读 89

收藏
2022-04-21

共1个答案

小编典典

MySQL说:

所有整数类型都可以有一个可选的(非标准)属性 UNSIGNED。无符号类型可用于 在列中仅允许非负数, 或者 当您需要该列的较大数值范围
时。例如,如果 INT 列是 UNSIGNED,则列范围的大小相同,但其端点从 -2147483648 和 2147483647 移动到 0 和
4294967295。

我什么时候使用它?

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

一个常见的错误是使用从零开始自动递增的主键INT,但类型是,在这种情况下,您将永远不会触及任何负数,并且您将可能的 id 范围减少到一半
SIGNED

2022-04-21