質問: Sqliteデータの移行 アプリ内Sqliteデータ移行のための最良の方法は何ですか?私はiPhone開発に慣れていないので、私はSqliteを使って自分のアプリケーションを作成しました。懸念を助けてください
回答: データベースアップグレードプロシージャを作成し、アプリケーションの起動時に初めて実行させるようにします。 これにより、初めてアプリケーションをロードするときにcreateステートメントによって新しいテーブルが作成されます。 また、ユーザーの現在のデータベースに保存されているすべてのデータを保存するのに役立ちます。これは、既存のデータベースをどこにでも移行するための追加要件がないため、最も推奨される方法です。 また、このリンクの私の答えを参照してください: Don't wan't to replacing the old database when app is updated これがあなたを助けることを願っています もっと助けが必要な場合は、私に連絡してください。 **編集:** いくつかのデータを含む既存のテーブルを変更する必要がある場合は、次のようにいくつかの手順を実行する必要があります。 1)既存のテーブルの名前を変更する テーブル名が 'TestTable'だったので、テーブルの名前を 'TestTableOld'に変更します 2) 'TestTable'という名前の新しいテーブルを作成します。新しいテーブルには、あなたが望む新しいカラムと他の変更があります。 3) 'TestTableOld'から 'TestTable'に次のようなクエリを使用してデータをコピーします。 TestTable( 'col1'、col2 '...' coln ')に値を挿入します。col1、col2、col3、...' coln 'を選択します。 4)テーブル 'TestTableOld'を削除します。 上記の4つの手順を実行すると、これはalter文として機能し、元のテーブルのすべてのデータを保持します。 あなたがそれを得ることを願っています。