当我更新数据库版本时,它不会删除所有的表(我认为我将是默认行为)。我还需要做什么吗?
发布于 2012-09-21 00:00:04
您使用的是哪种SQLiteOpenHelper?
检查生成的DaoMaster类。它有一个内部类DevOpenHelper,用于在更新时删除所有表。
发布于 2015-01-21 20:13:19
请查看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);让true和再一次存在问题在这里调试
https://stackoverflow.com/questions/12279217
复制相似问题