この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:guest
更新日時:2017-08-25 08:36:19

タイトル: AUTO_INCREMENTの仕様について

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