SQLite3 Node.js 插入获取列 ID

1. 引言
在开发中,有时候我们需要向 SQLite3 数据库中插入数据,并且获取插入数据的自增列的 ID。在 Node.js 中操作 SQLite3 数据库可以使用 sqlite3 模块。本文将详细介绍如何在 Node.js 中插入数据并获取自增列的 ID。
2. 准备工作
在开始之前,确保你已经安装了 Node.js 和 SQLite3 数据库。
首先需要安装 sqlite3 模块:
npm install sqlite3
3. 插入数据并获取列 ID
首先,我们需要创建一个 SQLite3 数据库,并创建一张表用来存储数据。在这个示例中,我们创建一个 users 表,包含 id 和 name 两列,其中 id 是自增列。
const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database('mydb.sqlite');
db.serialize(() => {
db.run('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)');
const stmt = db.prepare('INSERT INTO users (name) VALUES (?)');
stmt.run('Alice');
stmt.finalize();
db.get('SELECT last_insert_rowid() as id', (err, row) => {
if (err) {
console.error(err.message);
}
console.log('Inserted row ID:', row.id);
});
});
db.close();
上面的代码首先创建了一个 SQLite3 数据库,并创建了一个 users 表。然后通过 db.prepare() 函数准备了一个插入 SQL 语句,将数据插入到表中。最后通过 db.get() 函数获取插入数据的自增列的 ID。
4. 运行结果
在终端中运行上面的代码,你会看到输出如下:
Inserted row ID: 1
这表示成功插入了数据,并获取到了插入数据的自增列的 ID。
5. 总结
通过使用 sqlite3 模块,我们可以在 Node.js 中方便地操作 SQLite3 数据库,并获取插入数据的自增列的 ID。在实际开发中,这在很多场景下会很有用。
极客教程