web-dev-qa-db-ja.com

SQL Int(N)のサイズは?

簡単な質問。私はグーグルで検索してみましたが、約6回検索したところ、こちらの方が高速だと思いました。

SQLのintはどのくらい大きいですか?

_-- table creation statement.
intcolumn INT(N) NOT NULL,
-- more table creation statement.
_

そのINT(N)要素の大きさはどれくらいですか?その範囲は何ですか? 2 ^ Nですか、それともNバイトですか? (2 ^ 8N)?または私が知らない他の何かでも?

24
Michael

データベースによって異なります。 MySQLには extension があり、INT(N)は表示幅の4桁の10進数のINTを意味します。この情報はメタデータで維持されます。

INT自体は4バイトのままで、10000以上の値を格納できます(おそらく表示されますが、これはアプリケーションが結果セットをどのように使用するかによって異なります)。

22

それは、使用しているデータベースエンジンに完全に依存します。しかし、ほとんどのエンジンはINT/INTEGERタイプを32ビットと見なしていると思います。ほとんどのエンジンでは、署名を指定できます。

実際のNは、桁数のみを指定します。したがって、符号なしINT(3)の範囲は0〜999です。

0
cdhowie