別のプログラムで作成し、アプリケーションの起動時にコピーされる資産フォルダーに含める SQLite データベースがあるとします (まだ存在しないと仮定します)。データベースには A と B の 2 つの列が含まれています。たとえば、A には場所のリスト (パリ、ロンドン、ニューヨークなど、ユーザーが編集できないもの) が含まれ、B にはユーザーがそれぞれの場所を訪れた回数が格納されているとします。 (ユーザーはアプリ内から編集できます)。
ここで、元のデータベースで場所の名前のスペルを間違えたとしましょう。SQLite ブラウザーにアクセスし、そのエントリをすばやく修正して保存し、assets フォルダー内の古い DB ファイルを置き換えます。既にコピーされているデータベースの列 A を更新して、保存されているデータを消去せずに、資産フォルダー内の現在読み取り専用のデータベースに加えた変更を反映するにはどうすればよいですか?
私の最初の印象は onUpgrade を使用することでしたが、データベースのスキーマを更新するためだけに使用するという人もいます。この場合、スキーマは変更されておらず、スキーマ内の一部のデータのみが変更されています...