1

私は iOS 向けに開発を行っていますが、以前のデータベースの構築が非常に不十分でした。現在、すでに 140 が封印されていますが、更新で新しいデータベースを作成しましたが、データを削除できません... データベース A からデータベース B にデータを変更するにはどうすればよいですか? xCode 5でsqlite3を使用しています

4

3 に答える 3

0

さまざまなスキーマを扱う場合、データベースを開くときに常に呼び出すメソッドがあります。このメソッドは、その目的のために取っておいたテーブルでスキーマのバージョンをチェックし、必要に応じてスキーマに変更を加えます。

- (void) checkSchema {
    if([[self preferenceForKey:@"SchemaVersion"] isEqualToString: @"1"]) {
        [db sqlExecute:@"create table Documents(documentID int, description text, type text, url text, modifiedDate text, read int, fileName text, needsUpdate int, primary key(documentID,type));"];
        [self setPreference:@"2" ForKey:@"SchemaVersion"];
    }

    // etc. 
}

そのため、開発中にスキーマの変更を追加できます。使用しているアプリのバージョンに関係なく、アップグレードすると最新のスキーマの変更が適用されます。

これは、すべてのアクセサー メソッドを、現在 SimpleDB ( https://github.com/AaronBratcher/SimpleDB ) を使用しているデータベースに変更する作業のためです。これは、私が作成したキー/値データベースです。データへのアクセス方法がまったく異なるため、作業が大幅に簡素化されます。

于 2013-11-08T20:01:07.737 に答える