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