【问题标题】:Adding a row with multiple columns using Node.js & sqllite3使用 Node.js 和 sqlite3 添加具有多列的行
【发布时间】:2018-03-31 00:12:22
【问题描述】:

将 Node.JS 与 SQLlite3 模块一起使用,我在我的数据库中创建了一个表:“用户”,其中包含 2 列:“名称”和“姓氏”。

// 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”添加到 surname,而是将值““John”、“Doe”添加到 name,将 null 添加到 surname。

【问题讨论】:

    标签: sql node.js sqlite express


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您说出最简单直接的答案,但在适当的教程中也没有回答!
    猜你喜欢
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 2020-04-16
    • 2020-11-08
    • 1970-01-01
    相关资源
    最近更新 更多