首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Node js上的sqlite3在多列上插入多行

要在Node.js中使用sqlite3库在多列上插入多行,首先需要安装sqlite3库

代码语言:javascript
复制
npm install sqlite3

接下来,创建一个示例,说明如何在多列上插入多行:

代码语言:javascript
复制
// 导入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的表,包含idnameage列。

接下来,我们定义了一个名为usersData的数组,其中包含要插入的数据。我们使用db.prepare()方法创建了一个预处理语句,用于在users表的多列上插入多行。

然后,我们遍历usersData数组,并使用stmt.run()方法将每行数据插入到表中。最后,我们使用stmt.finalize()方法释放预处理语句,并使用db.close()方法关闭数据库连接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券