1. ホーム
  2. マイスル

[解決済み】MySQLの`unsigned`の意味と使用するタイミングは?

2022-03-31 02:40:12

質問

MySQL における "unsigned" の意味と、それを使用するのはどのような場合ですか?

どのように解決するのですか?

MySQL は言う。

すべての整数型は、オプションで (非標準)属性UNSIGNED。 符号なし型は、次のように使用できます。 許可 非負の数だけ列を作る または より大きな上限値が必要な場合 数値範囲 をカラムに設定します。例えば 例えば、INT列がUNSIGNEDである場合。 列の範囲の大きさは同じです。 は同じですが、終点が -2147483648および2147483647から、0および4294967295まで。

いつ使うの?

この質問を自分に投げかけてみてください。 このフィールドに負の値が含まれることはありますか? ?

答えが「いいえ」の場合は UNSIGNED というデータ型があります。

よくある間違いは、主キーがオートインクリメントであることです。 INT で始まる ゼロ であるにもかかわらず、その型は SIGNED この場合、負の数には決して触れず、可能なidの範囲を半分に減らしていることになります。