7.

【MySQL】AUTO_INCREMENTの仕様について

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!

AUTO_INCREMENTとはMariaDBでテーブルを作成する際にカラムに設定できる属性です。

INSERT文を実行した際に対象のカラムに値を設定しなかった場合は、そのカラムの最大値 + 1の値が挿入されます。

INSERT文で対象のカラムに任意の値を設定することも可能です。

以下、例となります。

・テーブルを作成する

CREATE TABLE test_table_2(
    col1 INT PRIMARY KEY AUTO_INCREMENT
    , col2 INT
);

 

・AUTO_INCREMENTを設定したカラムに値を指定せず、INSERT文を実行する

INSERT INTO test_table_2(
    col2
)VALUES(
    999
);

 

・テーブルを確認すると、col1に自動で値が設定されている。

col1 col2
1 999

 

AUTO_INCREMENTを設定したカラムに任意の値を指定して、INSERT文を実行する

INSERT INTO test_table_2(
    col1
    , col2
)VALUES(
    100
    ,999
);

 

・テーブルを確認すると、col1に任意の値が設定されている。

col1 col2
1 999
100 999

 

・この状態で、もう一度AUTO_INCREMENTを設定したカラムに値を指定せず、INSERT文を実行する

INSERT INTO test_table_2(
    col2
)VALUES(
    999
);

 

・テーブルを確認すると、col1のMAXの値 + 1の値が設定されている。

col1 col2
1 999
100 999
101 999

 

子ページ
子ページはありません
同階層のページ
  1. テーブル作成
  2. カラムの定義変更
  3. カラム名の変更
  4. カラム追加 / 削除
  5. インデックスの作成
  6. インデックスの削除
  7. AUTO_INCREMENTの仕様について
  8. AUTO_INCREMENTの追加と確認方法
  9. 外部キーの追加/削除と制約名の確認方法

最近の質問

コメント一覧

コメントがありません

ログインしなければコメント投稿はできません。