3

当我更新数据库版本时,它不会删除所有表(认为我将成为默认行为)。我还需要做什么吗?

4

2 回答 2

2

请查看 DaoMaster.java

@Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            Log.i("greenDAO", "Upgrading schema from version " + oldVersion + " to " + newVersion + " by dropping all tables");
            dropAllTables(db, true);
            onCreate(db);
        }

确保 dropAllTables(db, true); 有真正的问题存在调试here

于 2015-01-21T12:13:19.363 回答
2

您使用的是哪个 SQLiteOpenHelper?

检查你生成的 DaoMaster 类。它有一个内部类 DevOpenHelper,它会在更新时删除所有表。

于 2012-09-20T16:00:04.313 回答