1. ホーム
  2. android

[解決済み] Android SQLite データベースに新しいカラムを追加するには?

2023-03-16 17:53:47

質問

Androidで困ったことがあります。 SQLite データベースを使用しています。

私は1つのフィールドを含む1つのテーブルを持っている.StudentFname というフィールドを含むテーブルがあり、そのアプリケーションは Android 2.3.1 で正常に動作していますが、別のフィールドを追加すると、アプリケーションが正しく動作しなくなります。

データベースをよく知っている人は私を助けることができますか。

どのように解決するのですか?

を使用することができます。 ALTER TABLE 関数で onUpgrade() メソッドに、このように記述します。

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  // If you need to add a column
  if (newVersion > oldVersion) {
     db.execSQL("ALTER TABLE foo ADD COLUMN new_column INTEGER DEFAULT 0");
  }
}

当然ながら、SQLiteはカラムの定義によって異なります。