是否可以将变量名作为列名插入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);
}
});
答案 0 :(得分:0)
我没有看到问题。尝试用后面的刻度替换引号,这样你就可以使用alter table语句作为模板,然后让它为列名评估$ {q.title}。您可能还需要传递表格的定义,不确定sqlite3是否需要。
...
for(const q of questions){
db.run(`ALTER TABLE assessmentTable ADD ${q.title}`);
}
...