ホームページ  >  記事  >  データベース  >  データ型: int

データ型: int

黄舟
黄舟オリジナル
2017-02-07 11:35:501983ブラウズ

整数型: int

INT[(M)] [UNSIGNED] [ZEROFILL]

M は最大表示幅を表し、最大値は 255 ですが、個人的には M を 1 と定義すると、それも可能です。 10 ビットのデータを保存します [おそらくこれはフロントエンド アプリケーションの表示専用ですか? ]

サイズ: 4 バイト

ストレージ範囲:

single(-2^(32-1),2^(32-1)-1]、unsingle(0,2^32-1)


1.MySQL は、オプションの表示幅インジケーターの形式で SQL 標準を拡張しているため、データベースから値を取得するときに、この値を次のように長くすることができます。指定された長さ。たとえば、フィールドのタイプを int(6) として指定すると、データベースから取得するときに 6 個未満の数値を含む値が自動的にスペースで埋められるようになります。幅インジケーターの使用は影響を受けないことに注意してください。フィールドのサイズとフィールドに格納される値の範囲。

2. 数値が許容範囲を超える場合は切り捨てられて保存されます。もう 1 つの特別な点は、mysql がテーブルに不正な値を挿入する前に値を自動的に 0 に変更することです。

3.ZEROFILL 変更は、出力値を埋めるために 0 (スペースではない) を使用できることを指定します。この修飾子を使用して、MySQL データベースに負の値が格納されないようにします。

mysql>create table t1(id int,id2int unsigned);
Query OK, 0 rows affected (0.13 sec)

データ型: int


概要:

デフォルトが符号付き、デフォルトが 11、符号なしがデフォルトの 10 である int 型のテーブルを作成します。

int(M) 整数データ型では、M は最大値を表します表示幅。

int(M) では、M の値は int(M) が占有する記憶領域の量とは関係がありません。

int(3)、int(4)、および int(8) はすべて、ディスク上の 4 バイトの記憶領域を占有します。

M の最大値は 255 です。int は符号なしの数値なので、最大値は 4294967295 で、幅は 10 ビットなので、int (255) を定義するのは意味がありません。したがって、幅を定義することは無意味です。

符号なし数値のデフォルト値は 10 で、符号付き数値のデフォルト値は 11 です。これは、符号ビットである - 符号があるためです。

上記はデータ型: int の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。