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