应用内Sqlite数据迁移的最佳方式是什么?由于我是iphone开发的新手,我使用Sqlite创建了我的应用程序。请多关照
发布于 2011-11-25 18:52:46
您可以创建一个数据库升级过程,并使其在应用程序首次启动时执行。
因此,当应用程序第一次加载时,这将通过create语句创建一个新表。
此外,它还可以帮助您保存用户当前数据库中的所有数据。这是最推荐的,因为没有额外的要求将现有数据库迁移到任何地方。
另外,请参考我在此链接中的回答:
Don't wan't to replacing the old database when app is updated
希望这对你有帮助。
如果您需要更多帮助,请随时与我联系。
编辑:
如果您需要对包含某些数据的现有表进行更改,则需要执行以下步骤:
1)重命名已有表
假设TableName是'TestTable',那么将表重命名为'TestTableOld‘
2)创建一个名为'TestTable‘的新表,其中包含您想要的新列和所做的其他更改。
3)使用如下查询将数据从'TestTableOld‘复制到'TestTable’:
Insert into TestTable('col1',col2' ...'coln‘)值从TestTableOld中选择col1,col2,col3,...’coln‘;
4)删除表'TestTableOld‘
遵循上面的四个步骤,因为这将作为alter语句工作,并且它将保留原始表中的所有数据。
希望你能得到它。
https://stackoverflow.com/questions/8266849
复制相似问题