整数型: 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)
概要:
デフォルトが符号付き、デフォルトが 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) に注目してください。