mysql では、int 型のストレージには 4 バイトが必要です。 int は、通常サイズの整数を表すことができる標準整数を表します。int 型は符号付きまたは符号なしが可能で、符号なしの範囲は「0~4294967295」、符号付きの範囲は「-2147483648~2147483647」です。整数型は正確な数値を表すため、通常、テーブルの主キーとして int 列が使用され、AUTO_INCREMENT 属性が設定されます。レコードが追加されるたびに、int 列のデータは同じステップ サイズで自動的に増加します。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
MySQL が提供する主な整数型は、TINYINT、SMALLINT、MEDIUMINT、INT、および BIGINT であり、それらの属性フィールドに AUTO_INCREMENT 自動インクリメント制約を追加できます。
#int 型:説明 | ストレージ要件 | |
---|---|---|
通常のサイズの整数 | 4 バイト |
署名付き | 未署名 | |||
---|---|---|---|---|
最大値 | 最小値 | 最大値 | ||
16 | )2147483647(-216 | )0 | 4294967295(-232 | )
を使用します。通常、テーブルの主キーとして使用されます。さらに、INT 列に AUTO_INCREMENT 属性を設定できるため、レコードが追加されるたびに、int 列のデータが同じステップ サイズで自動的に増加します。
CREATE TABLE items ( item_id INT AUTO_INCREMENT PRIMARY KEY, item_text VARCHAR(255) );これらは等しいため、CREATE TABLE で INT または INTEGER を使用できます。新しい行が items テーブルに挿入されるたびに、item_id 列の値が 1 ずつ増加します。 次に、次の INSERT ステートメントは、items テーブルに 3 行を挿入します。
INSERT INTO items(item_text) VALUES('laptop'), ('mouse'),('headphone');次に、次の SELECT ステートメントを使用して、items テーブルのデータをクエリします。
SELECT * FROM items;
その後、値を明示的に指定して新しい行を挿入します。 item_id の。
INSERT INTO items(item_id,item_text) VALUES(10,'Server');item_id 列の現在の値は 10 であるため、シーケンスは 11 にリセットされます。新しい行が挿入されると、AUTO_INCREMENT 列は次の値として 11 を使用します。
INSERT INTO items(item_text) VALUES('Router');最後に、items テーブルのデータを再度クエリして、結果を確認します。
SELECT * FROM items;
注: MySQL 5.1 以降、AUTO_INCREMENT カラムは正の値のみを受け入れます。 AUTO_INCREMENT カラムは負の値をサポートしません。
拡張機能
AUTO_INCREMENT制約を追加すると、フィールド内の各値が自動的に増加します。したがって、このフィールドが同じ値を持つことは不可能です。通常、AUTO_INCREMENT は id フィールドの制約として使用され、id フィールドはテーブルの主キーとして使用されます。
[関連する推奨事項:mysql ビデオ チュートリアル
]以上がmysql int バイト数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。