首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sqlite数据迁移

Sqlite数据迁移
EN

Stack Overflow用户
提问于 2011-11-25 17:13:42
回答 1查看 2.5K关注 0票数 1

应用内Sqlite数据迁移的最佳方式是什么?由于我是iphone开发的新手,我使用Sqlite创建了我的应用程序。请多关照

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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语句工作,并且它将保留原始表中的所有数据。

希望你能得到它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8266849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档