当我更新数据库版本时,它不会丢弃所有表(我以为我将是默认行为)。我还需要做其他事吗?
答案 0 :(得分:2)
您使用的是哪个SQLiteOpenHelper?
检查您生成的DaoMaster课程。它有一个内部类DevOpenHelper,可以在更新时删除所有表。
答案 1 :(得分: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);这里调试有真实和再次问题