Sqlite数据迁移

时间:2011-11-25 09:13:42

标签: iphone sqlite objective-c-2.0

应用内Sqlite数据迁移的最佳方式是什么。由于我是iphone开发的新手,我使用Sqlite创建了我的应用程序。请帮助解决问题

1 个答案:

答案 0 :(得分:3)

您创建数据库升级过程并使其在应用程序启动时第一次执行。

因此,当第一次加载应用程序时,这将通过create语句创建一个新表。

此外,它还可以帮助您保存用户在当前数据库中拥有的所有数据。这是最推荐的,因为没有其他要求将现有数据库迁移到任何地方。

另请参阅此链接中的答案:

Don't wan't to replacing the old database when app is updated

希望这会对你有所帮助。

如果您需要更多帮助,请随时与我联系。

修改

如果您需要对包含某些数据的现有表进行更改,则需要执行以下步骤:

1)重命名现有表

Say TableName是'TestTable',所以将表重命名为'TestTableOld'

2)创建一个名为“TestTable”的新表,其中包含您想要的新列以及其他争议。

3)使用以下查询将数据从'TestTableOld'复制到'TestTable':

插入TestTable('col1',col2'...'coln')值选择col1,col2,col3,...'coln'来自TestTableOld;

4)删除表'TestTableOld'

遵循上述四步程序,因为它可以作为alter语句使用,也可以保留原始表中的所有数据。

希望你明白。