Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
データベースで、ID フィールドに unsigned を使用している人は誰もいないことに気付きました。
ID に符号なしの値を使用するのは論理的ではないでしょうか? ID フィールドは 1+ で自動インクリメントなので?
SMALLINTたとえば、符号付き -32767 ~ 32767 を使用すると、0 ~ 65535? になります。
SMALLINT
これには何か理由がありますか?
まず第一に、ほとんどの場合、それは問題ではありません。多くのデータベースは 20 億行に達せず、40 億行にも達しません (32 ビット整数を想定した場合、つまりsmallint、ID に使用している人は見たことがありません)。
smallint
int次に、GUID 以外はまったく使用しない、グローバルに一意の ID を必要とするデータベースがあります。明らかに、署名はそれほど問題ではありません。
int