データベースを更新して、Visible という別の列を作成しようとしています。列全体を偽の値で埋めたいです。コードを実行すると、更新機能に到達し、次のエラーが発生します。
android.database.sqlite.SQLiteException: no such column: true: UPDATE Themes2 SET Visibility = true;
private static final String TABLE_THEMES_V2 = "Themes2";
public static final String KEY_VISIBLE = "Visibility";
if (oldVersion < 8) {
db.execSQL("ALTER TABLE " + TABLE_THEMES_V2 + " ADD COLUMN " + KEY_VISIBLE + " text");
db.execSQL("UPDATE " + TABLE_THEMES_V2 + " SET " + KEY_VISIBLE + " = true;");
db.setTransactionSuccessful();
}
誰が何が悪いのか知っていますか?私はずっと前にこの同じ関数を使用して、列に「1」を入力しました...