いいえ、これはMySQLに関する一般的な誤解です。実際、「長さ」は整数のサイズや格納できる値の範囲には影響しません。
-
TINYINT
は常に8ビットであり、2つの異なる値を格納できます。 -
SMALLINT
は常に16ビットであり、2つの異なる値を格納できます。 -
INT
は常に32ビットであり、2つの異なる値を格納できます。 -
BIGINT
は常に64ビットであり、2つの異なる値を格納できます。
MEDIUMINTもありますが、MySQLに取り組んでいるエンジニアによると、MEDIUMINTは常に内部で32ビットINTに昇格するため、実際にはMEDIUMINTを使用してもメリットはありません。
長さはのみです 表示用であり、これはZEROFILL
を使用する場合にのみ重要です。 オプション。
INT(10)とINT(12)の違い(私のコードに適用した場合)は何ですか?