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();
最後に追加したデータが確認できます。
-
前の記事
sqlite 値を比較して等しければ「null」を返す 2024.01.28
-
次の記事
Rust ベクタ(可変配列)の最後にある値を取得する 2024.01.29
コメントを書く