我正在使用Ionic 3和SQLite制作应用程序。我试图在查询中使用属性作为表名来创建表,但它返回此错误:
'sqlite3_prepare_v2失败:靠近“(”:语法错误'
这是我使用的代码:
onCreateTb() {
this.database.executeSql('CREATE TABLE IF NOT EXISTS (?) (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, skill TEXT, yearsOfExperience INTEGER)', [this.tableName])
.then(() => console.log('Ok'))
.catch(error => console.log(error));
}
在有关SQLite的各种文章中,我在INSERT
查询中看到(?)标记,但从未在CREATE TABLE
查询中看到。
如何使用属性作为表名?