LoginSignup
1
5

More than 5 years have passed since last update.

CREATE TABLE 文での INT(10) のような整数型のカッコ内の数字の意味

Last updated at Posted at 2017-04-21

勘違いされがちなのでメモ。

たとえば、INT(4) は、4 桁の表示幅の INT を指定しています。このオプションの表示幅は、左側をスペースでパディングすることによって、カラムに対して指定された幅よりも狭く整数値を表示するために、アプリケーションで使用される場合があります。

(略)

表示幅は、カラムに格納できない値の範囲を制約しません。カラムの表示幅より広い値が正しく表示されなくなることもありません。たとえば、SMALLINT(3) として指定されたカラムには、-32768 から 32767 の通常の SMALLINT 範囲があり、3 桁が許可されたこの範囲外の値は、4 桁以上を使用してすべて表示されます。
MySQL :: MySQL 5.6 リファレンスマニュアル :: 11.2.5 数値型の属性

つまり、 あくまでも表示の桁数を表すメタデータであり、カラムに格納される値の範囲を限定するものではない。

参考

MySQL :: MySQL 5.6 リファレンスマニュアル :: 11.2.5 数値型の属性

1
5
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
5