当我更新数据库版本时,它不会删除所有表(认为我将成为默认行为)。我还需要做什么吗?
问问题
528 次
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 回答