なんだかGoodVibes

日々の勉強メモです。

【Node】SQLiteを使ってみる(直近にINSERTしたデータを取得する)

こんにちは。
本日はSQLiteのメモです。

サンプルソース

var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database(':memory:');

db.serialize(() => {
    db.run('CREATE TABLE testdb (id INTEGER, name TEXT, age INTEGER)');

    var insertData = db.prepare('INSERT INTO testdb VALUES (?, ?, ?)');
    insertData.run([1, 'Bob', 25]);
    insertData.run([2, 'Kevin', 35]);
    insertData.run([3, 'Tom', 45]);
    insertData.finalize();

    // 直近にINSERTしたデータを取得
    db.get('SELECT * FROM testdb WHERE rowid = last_insert_rowid()', (err, row) => {
        console.log(row);
    });
});

db.close();

結果は以下です。

{ id: 3, name: 'Tom', age: 45 }


SQLiteに関する記事

【Node】SQLiteを使ってみる - なんだかGoodVibes

【Node】SQLiteを使ってみる(レコードの更新と削除) - なんだかGoodVibes



以上です。