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

新しい列を追加した後にactiveandroidでテーブルを更新する方法

    その音から、userを移行するためのアップグレードスクリプトがありません 新しいスキーマへのテーブル。アップグレードスクリプトには、基本的に、データベースの古い状態から新しい状態に移行する方法に関する指示が含まれています。特定のケースでは、SQLiteに新しい列profile_imageを追加する必要があることを伝えたいと思うでしょう。 、既存のユーザーテーブルに。

    データベースをスキーマ1から2にアップグレードするには、AA_DB_VERSIONを増やします。 2の値 アップグレードスクリプトに2.sqlという名前を付けます 。 assets/migrationsの下にファイルを保存します 次の内容を指定します:

    ALTER TABLE user ADD profile_image TEXT;
    

    スクリプトには、SQLiteDatabaseで実行できるSQLステートメントのセットを含めることができます。 execSQL(...)を介して 。

    Active Androidを使用したスキーマ移行の詳細については、GitHubプロジェクトページのwikiをご覧ください。



    1. MariaDB JSON_TYPE()の説明

    2. phpMyadminでの最大実行時間

    3. SQLServerインスタンスのすべてのデータベースで主キー制約のないテーブルのリストを取得する方法-SQLServer/TSQLチュートリアルパート62

    4. SQLServerデータベースですべての外部キー制約を無効にする方法-SQLServer/TSQLチュートリアルパート77