MySQL における「unsigned」とはどういう意味ですか? また、いつ使用すればよいですか?
ベストアンサー1
マイグレーション言う:
すべての整数型には、オプションの (非標準の) 属性 UNSIGNED を設定できます。unsigned 型は、列に負でない数値のみを許可する場合や、列の上限の数値範囲を大きくする必要がある場合に使用できます。たとえば、INT 列が UNSIGNED の場合、列の範囲のサイズは同じですが、その終点は -2147483648 と 2147483647 から 0 と 4294967295 まで変化します。
いつ使うのですか?
次の質問を自問してください:このフィールドには負の値が含まれることがありますか?
答えが「いいえ」の場合、UNSIGNED
データ型が必要です。
よくある間違いは、ゼロINT
から始まる自動増分である主キーを使用しながら、型が である場合です。その場合、負の数値にはまったく触れず、可能な ID の範囲が半分に減ります。SIGNED