簡體   English   中英

如何在 Room DB 中處理多個數據庫版本

[英]How To handle Multiple Database version in Room DB

如何在 Room DB 中處理多個數據庫版本遷移
我無法管理多個版本的數據庫。

  1. 每個遷移都有一個開始和結束版本,Room 運行這些遷移以將數據庫帶到最新版本。

static final Migration MIGRATION_8_9 = new Migration(8, 9) {
        @Override
        public void migrate(SupportSQLiteDatabase database) {
            database.execSQL("ALTER TABLE  `tableName` ADD COLUMN columeName INTEGER DEFAULT 0 NOT NULL");
        }
    };

2.一次遷移可以處理 1 個以上的版本
(例如,如果您在使用第 3 版到第 5 版而不使用第 4 版時可以選擇更快的路徑)。
如果 Room 打開版本 3 且最新版本 >= 5 的數據庫,
Room 將使用可以從 3 到 5 遷移的遷移對象,而不是從 3 到 4 和 4 到 5。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM