• 締切済み

最大2147483647なのに何故int(11)?

MySQLでint(11)を良く見かけるのですが、int型最大値は「2147483647」なのに何故int(11)が成立するのでしょうか? int(10)までだと思うのですが… 括弧内の数字に上限はないのでしょうか? 単なる表示幅だから、例えば00002147483647でも良い? それともマイナスを考慮してint(11)?

みんなの回答

  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

「まずはマニュアルを参照する」という癖をつけましょう。 http://dev.mysql.com/doc/refman/4.1/ja/numeric-types.html > もう 1 つの拡張として、MySQL には、INT(4) のように、 > 型の基本キーワードに続いて整数値の表示幅をかっこ内に指定できるオプションがあります。 > このオプションの表示幅の指定は、カラムに指定された幅より小さい幅を持つ値で表示の左側を埋める目的で使用されますが、 > そのカラムに格納できる値の範囲が制限されたり、そのカラムに指定された幅を超える幅を持つ値の桁数が制限されたりすることはありません。

すると、全ての回答が全文表示されます。

関連するQ&A