我刚刚意识到,在数据库中,没有人,我曾经见过在ID字段中使用unsigned吗?
对ID使用无符号值是不合逻辑的?由于ID字段是1+并且自动递增?
例如,使用SMALLINT
会将-32767签名为32767.而0到65535?
这有什么理由吗?
答案 0 :(得分:0)
首先,在大多数情况下并不重要。许多数据库没有达到20亿行,当然也不会达到40亿行(假设是32位整数,也就是说;我没有看到有人使用smallint
作为ID。)
然后有些数据库需要全局唯一ID,除了GUID之外根本不使用int
。签名显然不是那里的问题。