MySQL で UNSIGNED と SIGNED INT はいつ使用すればよいですか? 質問する

MySQL で UNSIGNED と SIGNED INT はいつ使用すればよいですか? 質問する

MySQL で UNSIGNED と SIGNED INT はいつ使用すればよいのでしょうか? どちらを使用するのが良いのでしょうか、それともこれは単なる個人的な好みでしょうか? 次のように使用されているのを見たことがあるからです。

id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT

そして

id INT(11) NOT NULL AUTO_INCREMENT

ベストアンサー1

UNSIGNED正の数(またはゼロ)のみを格納します。一方、signedは負の数(つまり、負の数を持つ可能性がある)を格納できます。サイン)。

INTEGER各タイプが保存できる値の範囲の表を以下に示します。

MySQL INTEGER 型と長さ
ソース:整数型

UNSIGNED0からの範囲n一方、 signed の範囲は約 ~-n/2ですn/2

この場合、AUTO_INCREMENTID 列があるため、負の値は含まれません。したがって、 を使用します。 列に をUNSIGNED使用しない場合、最大値は半分になります (値の範囲の負の半分は使用されません)。UNSIGNEDAUTO_INCREMENT

おすすめ記事