sql >> データベース >  >> RDS >> SQLite

Androidアプリのリリース後にSQLiteデータベースに新しい列を追加するにはどうすればよいですか?

    (1)データベースのバージョンをインクリメント(または単に変更)します
    (2)onUpgrade()になります メソッド呼び出し
    (3)onUpgrade()でクエリ(新しい列を追加するため)を実行します メソッド。

    正しいやり方は、このブログでここに記載されています。

    ユーザーがバージョン1.5をバージョン1.1から更新する場合があります。つまり、1.1から1.5の間の他のバージョンをスキップする場合があります。データベースを1.1から1.5の間で数回変更する可能性があります。したがって、データベースのすべての変更をユーザーに提供するには、以下のようにonUpgrade()メソッドを使用する必要があります。

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
       if (oldVersion < 2) {
            db.execSQL(DATABASE_ALTER_TEAM_1);
       }
       if (oldVersion < 3) {
            db.execSQL(DATABASE_ALTER_TEAM_2);
       }
     }
    

    お役に立てば幸いです。



    1. SQL Server 2005-プログラムでテーブルをエクスポートします(.sqlファイルを実行して再構築します)

    2. GROUP_CONCAT()のMySQL DISTINCT

    3. SQL Serverの削除ステートメント:テーブルから1つまたは複数の行を削除する方法

    4. ClusterControlを使用してHAProxyメトリックを監視する方法