使用Javascript将变量作为sqlite列名插入?

时间:2018-05-22 00:15:09

标签: javascript sqlite

是否可以将变量名作为列名插入sqlite表中?问题是一系列对象。目标是获取每个对象的title属性并将其作为列名插入。

db.serialize(() => {
  db.run("CREATE TABLE assessmentTable (test TEXT)");

  for(const q of questions){
    db.run("ALTER TABLE assessmentTable ADD VALUES(?)", q.title);
  }
});

1 个答案:

答案 0 :(得分:0)

我没有看到问题。尝试用后面的刻度替换引号,这样你就可以使用alter table语句作为模板,然后让它为列名评估$ {q.title}。您可能还需要传递表格的定义,不确定sqlite3是否需要。

...
for(const q of questions){
 db.run(`ALTER TABLE assessmentTable ADD ${q.title}`);
}
...