Sqlite nodejs - 具有多个参数的查询

时间:2015-07-07 11:44:29

标签: node.js sqlite

以下是可以使用sqlite3进行的示例请求:

  var stmt = db.prepare("INSERT INTO lorem VALUES (?)");
  for (var i = 0; i < 10; i++) {
      stmt.run("Ipsum " + i);
  }
  stmt.finalize();

是否可以在查询中传递不同的参数?

"INSERT INTO ? (?) VALUES (?)"

以下是我的优化请求:

var req = 'INSERT INTO ' + nameTable + ' (';

for (var cle in ligne) {
    req += cle + ', ';
}
substring(1,req.lenght-2); 
req += ') VALUES ('

for (var cle in ligne) {
    req += ligne[cle] + ', ';
}
substring(1,req.lenght-2); // On supprime la virgule de la fin
req += ');';

1 个答案:

答案 0 :(得分:0)

你不能;查询参数是表达式,不能用作标识符。

然而,除非您正在编写通用数据库工具,否则这通常是设计糟糕的表现。这通常意味着您需要合并表并为您尝试用作表名的值添加列。