私は1つのテーブルを持つデータベースを持つアプリケーションを持っています。私はデータベースに新しいテーブルを含む大きなアップデートを出したいと思っています。SQLiteデータベースのonUpgradeメソッドを少し説明したいです
私は成功した私の質問は素晴らしいものではないかもしれません
。ONUPGRADE方法で「db.execSQL(SQL_CREATE_STRING」を行うことによって、古いデータベースに新しいテーブルを作成するために、ONUPGRADEメソッドを使用...しかし、それはです私は答えを見つけることができません次回、データベースをアップグレードする前に、データベースのバージョンは2、データベースのバージョンは3、データベースのバージョンは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