MySQL の `unsigned` とは何を意味し、いつ使用するのでしょうか? 質問する

MySQL の `unsigned` とは何を意味し、いつ使用するのでしょうか? 質問する

MySQL における「unsigned」とはどういう意味ですか? また、いつ使用すればよいですか?

ベストアンサー1

マイグレーション言う:

すべての整数型には、オプションの (非標準の) 属性 UNSIGNED を設定できます。unsigned 型は、列に負でない数値のみを許可する場合や、列の上限の数値範囲を大きくする必要がある場合に使用できます。たとえば、INT 列が UNSIGNED の場合、列の範囲のサイズは同じですが、その終点は -2147483648 と 2147483647 から 0 と 4294967295 まで変化します。

いつ使うのですか?

次の質問を自問してください:このフィールドには負の値が含まれることがありますか?
答えが「いいえ」の場合、UNSIGNEDデータ型が必要です。

よくある間違いは、ゼロINTから始まる自動増分である主キーを使用しながら、型が である場合です。その場合、負の数値にはまったく触れず、可能な ID の範囲が半分に減ります。SIGNED

おすすめ記事