【问题标题】:Insert element with sqlite3使用 sqlite3 插入元素
【发布时间】:2016-02-15 00:31:58
【问题描述】:

我想在我的 sqlite 数据库中插入一些元素,但它在输出中没有显示任何内容:

var fs = require("fs");
var file = "Res.db";
var exists = fs.existsSync(file);

if(!exists) {
  console.log("Creating DB file.");
  fs.openSync(file, "w");
}

var sqlite3 = require("sqlite3").verbose();
var db = new sqlite3.Database(file);

function insertScore(sc, id){
console.log("Insert.");
db.run("INSERT INTO Score (score, uid) VALUES (?,?)", sc, id);
    console.log("End Insert.");
}

function createTable() {
console.log("Creating Table.");
  if(!exists) {
    db.run("CREATE TABLE Score (score TEXT, uid TEXT)");
  }
}

function closeDb() {
    db.close();
}

createTable();
insertScore("18.59", "toto");
db.each("SELECT uid, score FROM Score", function(err, row){
console.log(row.score + "  =  " + row.uid);
});
closeDb();

我不确定插入数据的正确方法。我是所有网络东西的新手。我只是用了sqlite,因为它是用于一个小型私人项目,并且是为了练习一点web环境。

感谢您的帮助

【问题讨论】:

  • 这段代码对我来说很好用,但是你第一次在创建表之前运行INSERT。一旦表存在,代码应该可以正常工作,但是
  • 感谢您的回答,但我从来没有在创建表之前调用 INSERT,是吗?
  • 好的,如果有人有线索,我有一个没有这样的表分数错误。我不明白为什么。

标签: sql node.js sqlite


【解决方案1】:

看来运行是一个异步调用,所以...这太棒了|°_°|

【讨论】:

    猜你喜欢
    • 2013-07-17
    • 2012-10-16
    • 1970-01-01
    • 2020-09-30
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多