使用Node.js&添加一个包含多列的行sqllite3

时间:2018-03-30 14:48:26

标签: sql node.js sqlite express

将Node.JS与SQLlite3模块一起使用我创建了一个表:' users'在我的数据库中有两列:' name'和姓氏'。

// 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();

而不是添加约翰'名字'和' Doe'姓氏,它增加了价值' " John"," Doe" '命名和null到姓氏。

1 个答案:

答案 0 :(得分:0)

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

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