sqlite オートインクリメントを設定する

sqlite オートインクリメントを設定する

sqliteで、オートインクリメントを設定する手順を記述してます。sqliteは、3.37.1を使用してます。

環境

  • OS windows11 home
  • sqlite 3.37.1
  • DB Browser for SQLite 3.12.2

手順

オートインクリメントを設定するには、「AUTOINCREMENT」を指定します。

CREATE TABLE テーブル名(カラム名 integer primary key AUTOINCREMENT, ...);

実際に、以下の「hoge」というテーブルのカラム「id」をオートインクリメントに設定してみます。

CREATE TABLE hoge(id integer primary key AUTOINCREMENT, name text);

「name」だけに値を挿入してみます。

insert into hoge(name) values('taro');
insert into hoge(name) values('jiro');
insert into hoge(name) values('saburo');

実行結果

「id」の値がオートインクリメントされていることが確認できます。

ここでデータを削除してみます。

データを再度「insert」してみます。

insert into hoge(name) values('saburo');

「3」ではなく、オートインクリメントしている値が保持されていて「4」が挿入されます。