ホームページ  >  記事  >  データベース  >  mysql int バイト数

mysql int バイト数

青灯夜游
青灯夜游オリジナル
2022-06-15 17:51:516343ブラウズ

mysql では、int 型のストレージには 4 バイトが必要です。 int は、通常サイズの整数を表すことができる標準整数を表します。int 型は符号付きまたは符号なしが可能で、符号なしの範囲は「0~4294967295」、符号付きの範囲は「-2147483648~2147483647」です。整数型は正確な数値を表すため、通常、テーブルの主キーとして int 列が使用され、AUTO_INCREMENT 属性が設定されます。レコードが追加されるたびに、int 列のデータは同じステップ サイズで自動的に増加します。

mysql int バイト数

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

MySQL が提供する主な整数型は、TINYINT、SMALLINT、MEDIUMINT、INT、および BIGINT であり、それらの属性フィールドに AUTO_INCREMENT 自動インクリメント制約を追加できます。

#int 型:

型名説明ストレージ要件INT通常のサイズの整数4 バイト
MySQL では、INT は標準整数を表します。 1、100、4、-10 など。1.2、5/3 などは使用できません。整数には、ゼロ、正、負を指定できます。

MySQL INT データ型は、署名付きまたは署名なしにすることができます。

#タイプ最小値##INT-2147483648(-2 ))4294967295(-2 )
署名付き 未署名
最大値 最小値 最大値
16 2147483647(-216032
整数型は正確な数値を表すため、列で INT

を使用します。通常、テーブルの主キーとして使用されます。さらに、INT 列に AUTO_INCREMENT 属性を設定できるため、レコードが追加されるたびに、int 列のデータが同じステップ サイズで自動的に増加します。

NULL 値または 0 を INT AUTO_INCREMENT カラムに挿入すると、カラムの値は次のシーケンス値に設定されます。シーケンス値は 1 から始まることに注意してください。

ゼロ以外の値またはゼロ値を AUTO_INCREMENT カラムに挿入すると、カラムは NULL 値を受け入れます。さらに、シーケンスは挿入された値の次の値にリセットされます。

AUTO_INCREMENT 属性を持つ整数列を使用するテーブルの例を見てみましょう。

まず、次のステートメントを使用して、主キーとして整数列を持つ新しいテーブル項目を作成します。

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 の。 mysql int バイト数

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 int バイト数注: MySQL 5.1 以降、AUTO_INCREMENT カラムは正の値のみを受け入れます。 AUTO_INCREMENT カラムは負の値をサポートしません。

拡張機能

AUTO_INCREMENT制約を追加すると、フィールド内の各値が自動的に増加します。したがって、このフィールドが同じ値を持つことは不可能です。通常、AUTO_INCREMENT は id フィールドの制約として使用され、id フィールドはテーブルの主キーとして使用されます。

[関連する推奨事項:

mysql ビデオ チュートリアル

]

以上がmysql int バイト数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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