我仅在华为系列设备、Android 9 和 10 上收到android.database.sqlite.SQLiteBlobTooBigException
在onUpgrade方法中我想向表添加新列
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
...
case 43:
addColumn(db, TABLE_LESSONS, _SPEED_GAME_EASY_FINISHED, " INTEGER DEFAULT 0");
addColumn(db, TABLE_LESSONS, _SPEED_GAME_HARD_FINISHED, " INTEGER DEFAULT 0");
addColumn(db, TABLE_LESSONS, _MEMORY_GAME_EASY_FINISHED, " INTEGER DEFAULT 0");
...
}
Run Code Online (Sandbox Code Playgroud)
private void addColumn(SQLiteDatabase db, String table, String column, String columnType) {
boolean isColumnExist = false;
AbstractWindowedCursor cursor = null;
String selectQuery = "SELECT * FROM " + table + " LIMIT 0,1";
try { …Run Code Online (Sandbox Code Playgroud)