1. ホーム
  2. mysql

[解決済み] mysqlのint(11)のカラムのサイズは何バイトですか?

2022-03-17 20:29:13

質問

の列の大きさは? int(11) を mysql で使用する場合、バイト単位で教えてください。

また、このカラムに格納できる最大値は?

解決方法は?

について INT は、どのような長さを指定しても必ず4バイトになります。

  • TINYINT = 1バイト(8ビット)
  • SMALLINT = 2バイト(16ビット)
  • MEDIUMINT = 3バイト(24ビット)
  • INT = 4バイト(32ビット)
  • BIGINT = 8バイト(64ビット)です。

長さは、mysqlのコマンドラインクライアントでデータを選択する際に、何文字パッドするかということを指定するだけです。12345は次のように格納されます。 int(3) は12345と表示されますが、もしそれが int(10) の場合、12345と表示されますが、最初の5桁をパッドするオプションがあります。例えば ZEROFILL と表示されると、0000012345と表示されます。

... そして最大値は 2147483647 (符号付き) または 4294967295 (符号なし) になります。