要在Node.js中使用sqlite3库在多列上插入多行,首先需要安装sqlite3库
npm install sqlite3
接下来,创建一个示例,说明如何在多列上插入多行:
// 导入sqlite3模块
const sqlite3 = require('sqlite3').verbose();
// 创建一个新的数据库文件(如果不存在)
const db = new sqlite3.Database('example.db');
// 在数据库中创建一个名为users的表
db.serialize(() => {
db.run('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)');
// 定义要插入的数据
const usersData = [
{ id: 1, name: 'Alice', age: 30 },
{ id: 2, name: 'Bob', age: 25 },
{ id: 3, name: 'Cathy', age: 35 },
];
// 在users表的多列上插入多行
const stmt = db.prepare('INSERT INTO users (id, name, age) VALUES (?, ?, ?)');
usersData.forEach((userData) => {
stmt.run(userData.id, userData.name, userData.age);
});
// 释放预处理语句
stmt.finalize();
});
// 关闭数据库连接
db.close();
在这个示例中,我们首先导入了sqlite3模块并创建了一个名为example.db
的新数据库文件。然后,我们在数据库中创建了一个名为users
的表,包含id
、name
和age
列。
接下来,我们定义了一个名为usersData
的数组,其中包含要插入的数据。我们使用db.prepare()
方法创建了一个预处理语句,用于在users
表的多列上插入多行。
然后,我们遍历usersData
数组,并使用stmt.run()
方法将每行数据插入到表中。最后,我们使用stmt.finalize()
方法释放预处理语句,并使用db.close()
方法关闭数据库连接。
领取专属 10元无门槛券
手把手带您无忧上云