回答:
MySQLは言う:
すべての整数型は、オプションの(非標準の)属性UNSIGNEDを持つことができます。符号なしタイプは、列で負でない数値のみを許可する場合、 または列に大きな数値範囲が必要な場合に使用できます。たとえば、INT列がUNSIGNEDの場合、列の範囲のサイズは同じですが、そのエンドポイントは-2147483648および2147483647から0および4294967295にシフトします。
いつ使用しますか?
この質問を自問してみてください:このフィールドには負の値が含まれますか?
答えが「いいえ」のUNSIGNED
場合、データ型が必要です。
よくある間違いはINT
、ゼロから始まる自動インクリメントである主キーを使用することですが、タイプはSIGNED
です。その場合、負の数値には一切触れず、可能なIDの範囲を半分に減らします。
positive
ゼロ以外の正の数値のみを処理することがより一般的であるように、属性もあったことを本当に望みます。