に関連するアプリケーションを開発しましたsqlite database
。
アプリケーションの拡張を追加すると に変更があるため、既存の に追加のテーブルを追加しdatabase
て変更しました。database
db
これで、[バージョン 1 である] デバイスにすべての準備が整った既存のアプリケーションがアプリの新機能に更新されます。database
バージョン 2 では は変更されていません。
db
バージョン2に反映する方法を教えてください。
@事前 ありがとう
私はここで同様の質問に答えました、私はそれがあなたを助けることができると思います。アイデアは、インストール後にアプリが初めて起動するかどうかを検出することです。インストール後に初めて起動する場合は、古いテーブルを削除するか、更新することができます...上のリンクは、初めて起動するかどうかを検出する方法を示しています。
CREATE TABLE IF NOT EXISTS を実行するデータベースへの接続を開くときに確認します
これはデータベースの初期化にあるため、テーブルが存在するたびにチェックし、存在しない場合は再作成します。次に、いつでもテーブルをドロップして再作成できます。または、新しいテーブルを更新して追加するときに、新しいテーブルもチェックして追加します