使用 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/