私が見た例とチュートリアルの大部分では、onUpgrade メソッドにテーブルが存在する場合、テーブルを削除するために SQL を実行することを常に提案しています。
テーブルを削除するとすべてのデータが削除されるため、古い DB バージョンを新しいバージョンに置き換えるだけのほうがよいのではないでしょうか?
これは私が理解できなかったものであり、オンラインで理由が概説されている場所はありません.
ありがとう
| | サム |
簡単にするために。古いバージョンを削除して新しいバージョンを再作成することは簡単で簡単ですが、破壊的でもあります。多くの場合、このようなデータ損失は開発時には問題になりません。
適切なデータ移行コードを記述することは、少なくとも 2 つのバージョンのデータベース スキーマとデータベース ヘルパーを本質的に含むため、別の例/チュートリアルのトピックになります。単純な do-this-to-get-start チュートリアルに移行の例を含めると、不要な複雑さが増すだけです。
それらはチュートリアルであるため、貴重なデータが含まれていない (またはデータがまったくない) ことを前提としています。その場合、スキーマをアップグレードする最も簡単な方法は、古いテーブルを削除して新しいテーブルを作成することです。
気にしないでください、あなたは正しいです。