我正在将带离子v3的sqlite使用。问题是,当我删除sqlite数据库并重新创建它时,将引发错误No such table table1
。
this.sqlite.deleteDatabase({
name: 'db.db',
location: 'default'
})
.then(() => {
return this.sqlite.create({
name: 'db.db',
location: 'default'
})
})
.then((db: SQLiteObject) => {
// create table queries
});
答案 0 :(得分:0)
因为您仅创建数据库。您需要在创建数据库后创建表
您的代码看起来像这样
this.sqlite.deleteDatabase({
name: 'db.db',
location: 'default'
})
.then(() => {
return this.sqlite.create({
name: 'db.db',
location: 'default'
})
})
.then((db: SQLiteObject) => {
// create table queries
db.executeSql('create table table1(name VARCHAR(32))', {})
.then(() => console.log('Executed SQL'))
.catch(e => console.log(e));
});
});