使用ID字段的无符号值?

时间:2013-04-23 13:05:11

标签: sql int

我刚刚意识到,在数据库中,没有人,我曾经见过在ID字段中使用unsigned吗?

对ID使用无符号值是不合逻辑的?由于ID字段是1+并且自动递增?

例如,使用SMALLINT会将-32767签名为32767.而0到65535?

这有什么理由吗?

1 个答案:

答案 0 :(得分:0)

首先,在大多数情况下并不重要。许多数据库没有达到20亿行,当然也不会达到40亿行(假设是32位整数,也就是说;我没有看到有人使用smallint作为ID。)

然后有些数据库需要全局唯一ID,除了GUID之外根本不使用int。签名显然不是那里的问题。