sql - 使用 Node.js 和 sqlite3 添加具有多列的行

标签 sql node.js sqlite express

使用 Node.JS 和 SQLlite3 模块,我在数据库中创建了一个表:“users”,其中包含 2 列:“name”和“surname”。

// Importing database
var fs = require('fs');
var file = 'test.db';
var exists = fs.existsSync(file);
var sqlite3 = require("sqlite3").verbose();
let db = new sqlite3.Database(file)

//inserting first user
db.run('INSERT INTO users VALUES(?, ?)', ['"John", "Doe"'])
db.close();

它不是将值“John”添加到“name”,将“Doe”添加到姓氏,而是将值““John”、“Doe””添加到名称,将 null 添加到姓氏。

最佳答案

当使用多个占位符而不是字符串时,db.run 的参数应该作为数组传递。解决方案:

db.run('INSERT INTO users VALUES(?, ?)', ['John', 'Doe'])
db.close();

关于sql - 使用 Node.js 和 sqlite3 添加具有多列的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49576537/

相关文章:

sql - Informix 到 PostgreSQL - 事务函数

sql - 大查询和子查询的问题

javascript - 在 Ubuntu 上查找 Node JS 实例

python - sqlite3 中的列详细信息

xcode - UISearch栏始终显示:无结果

sqlite - 如何在 web2py dal 选择查询中使用 concat?

mysql - 从按条件分组的所有记录中获取 AVG,然后获取这些平均值的 AVG

sql - SQL Server 如何处理存储过程中与事务有关的语句?

latex - 是否可以通过 node.js 编译 latex 文档?

node.js - http.get 请求的特殊输出?