如何在ionic v3中重新创建sqlite数据库?

时间:2019-04-05 04:58:13

标签: sqlite ionic3

我正在将带离子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
       });

1 个答案:

答案 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));
         }); 
       });