ホームページ >データベース >mysql チュートリアル >mysql intとは何ですか
mysql では、int は通常のサイズの整数を表すことができる標準の整数型です。 int データ型は 4 バイトを占有し、符号付きまたは符号なしが可能です 符号付きの場合の格納範囲は「-2147483648~2147483647」、符号なしの場合の格納範囲は「0~4294967295」です; int 型フィールドを設定します AUTO_INCREMENT を持つことができます属性を使用してシーケンス値の自動増加を実現します。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
mysql int 型
mysql では、int は標準の整数型 であり、通常の大きさの整数を表すことができます。 . 4 バイトを占めます。 int 型のフィールドに AUTO_INCREMENT 属性を設定すると、シーケンス値の自動拡張を実現できます。
MySQL は、すべての標準 SQL 整数型 INTEGER または INT および SMALLINT をサポートします。さらに、MySQL は、標準 SQL の拡張として、標準 SQL TINYINT MEDIUMINT および BIGINT を提供します。
MySQL INT データ型は、署名付きまたは署名なしにすることができます。次の表は、バイト単位の記憶域、最小値と最大値など、各整数型の特性を示しています。
ストレージ (バイト) | 署名付き | 署名なし | |||
---|---|---|---|---|---|
最大値 | 最小値 | 最大値 | |||
1 | -128(-2 | 4) | 127(24) | 0255(2 | 8) |
2 | -32768(-2 | 8) | 32767(-28) | 065535(-2 | 16) |
3 | -8388608(-2 | 12) | 8388607(-212) | 016777215(-2 | 24) |
4 | -2147483648(-2 | 16) | 2147483647(-216) | 04294967295( -2 | 32) |
8 | -9223372036854775808(-2 | 32) | 9223372036854775807(-232) | 018446744073709551615(-2 | 64) |
MySQL INT および表示幅のプロパティ
MySQL は、表示幅と INT データ型を指定できる拡張機能を提供します。表示幅は、INT キーワードの後の括弧内に含まれます。たとえば、INT(5) は、INT 表示幅が 5 桁の a であることを指定します。 表示幅属性は、列に格納できる値の範囲を制御しないことに注意することが重要です。通常、アプリケーションは表示幅属性を使用して整数値をフォーマットします。 MySQL には、返された結果セットのメタデータとして表示幅属性が含まれています。MySQL INT には ZEROFILL 属性があります。
MySQL は、表示幅に加えて、非標準の ZEROFILL 属性も提供します。この場合、MySQL はスペースをゼロに置き換えます。次の例を考えてみましょう。 最初に、zerofill_tests は次の名前のテーブルを作成します。CREATE TABLE zerofill_tests( id INT AUTO_INCREMENT PRIMARY KEY, v1 INT(2) ZEROFILL, v2 INT(3) ZEROFILL, v3 INT(5) ZEROFILL );次に、zerofill_tests テーブルに新しい行を挿入します。
INSERT into zerofill_tests(v1,v2,v3) VALUES(1,6,9);3 番目に、zerofill_tests テーブルのデータをクエリします。
SELECT v1, v2, v3 FROM zerofill_tests;v1 列の ZEROFILL の表示幅は 2 です。したがって、値は 1 になり、出力には 01 が表示されます。 MySQL は最初のスペースを 0 に置き換えます。 列 v2 の表示幅は 3 の ZEROFILL です。したがって、その値は 6 となり、他の値は 00 で埋められます。 v3 列の ZEROFILL の表示幅は 5 で、その値は 9 であるため、MySQL は出力の 0000 番号の先頭にパディングします。
注: 整数カラムで ZEROFILL 属性を使用すると、MySQL は自動的に UNSIGNED 属性をカラムに追加します。[関連する推奨事項:
mysql ビデオ チュートリアル ]
以上がmysql intとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。