タイトル: 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 |