所以我有一個數據庫應用程序與一個表。我想推出一個包含數據庫中新表的大更新。想用SQLite數據庫的onUpgrade方法稍微澄清一下
我成功地運用了onUpgrade方法,通過在onUpgrade方法做「db.execSQL(SQL_CREATE_STRING」創建舊數據庫中的新表。
我的問題可能不會成爲一個偉大的...但它我找不到答案的問題
下次我升級數據庫時發生了什麼?在我添加表之前,數據庫的版本是2,在數據庫版本是3的新表之後。我想添加另一個表的道路嗎?我是否將當前的「db.execSQL(SQL_CREATE_STRING」保留在onUpgrade中,還是必須先刪除它?
SQL_CREATE_STRING以「CREATE TABLE IF NOT EXISTS」開頭,所以我假設我可以將它留在onUpgrade方法中,對嗎?因爲如果它已經看到表已經存在,它就不會嘗試製作另一個表。
我只是想確認這個想法。
謝謝!
您可能會發現[不同的方法](https://stackoverflow.com/questions/46339534/android-sqlite-detect-if-new-version-not-found/46342520#46342520)感興趣。有點冗長,但它使得添加表/列/索引輕而易舉,而無需使用'onUpgrade'。適用於我。 – MikeT