将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到姓氏。
答案 0 :(得分:0)
当使用多个占位符而不是字符串时,db.run的参数应该作为数组传递。解决方案:
db.run('INSERT INTO users VALUES(?, ?)', ['John', 'Doe'])
db.close();