sqlite 最後に追加したデータを取得する

sqlite 最後に追加したデータを取得する

sqliteで、最後に追加したデータを取得する手順を記述してます。「last_insert_rowid」を実行することで可能です。ここでは、実際に実行した結果を画像で掲載してます。

環境

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

手順

最後に追加したデータを取得するには、「last_insert_rowid」を使用します。
※更新ではありません。

last_insert_rowid()

実際に、「sampletbl」というテーブルに以下のデータを追加して、実行してみます。

create table sampletbl(id integer, name text, age integer);

insert into sampletbl values(1, 'taro', 10);
insert into sampletbl values(2, 'jiro', 20);
insert into sampletbl values(3, 'saburo', 30);
insert into sampletbl values(4, 'siro', 40);
insert into sampletbl values(5, 'goro', 50);

実行します。

select * from sampletbl where rowid = last_insert_rowid();

実行結果

取得されていることが確認できます。

試しにデータを追加してみます。

insert into sampletbl values(6, 'rokuro', 60);

実行してみます。

select * from sampletbl where rowid = last_insert_rowid();

最後に追加したデータが確認できます。