【问题标题】:How do I add >100 new rows to a SQLite DB in the documents directory without overwriting?如何在文档目录中向 SQLite DB 添加 >100 个新行而不覆盖?
【发布时间】:2012-08-13 01:47:24
【问题描述】:

我有一个用于 iPad 应用的 SQLite 表。它目前有大约 500 个项目,但我需要添加大约 200 多个。问题是,该应用程序已经部署并拥有用户,并且它是文档目录中的一个可编辑数据库,所以我不能直接覆盖它。如何在不破坏已有表的情况下轻松添加这些新行?以某种方式导入 txt 而不必手动执行此操作会很好。 (为了记录,我没有使用 Core Data。)

【问题讨论】:

    标签: xcode sqlite xcode4.3


    【解决方案1】:

    抛出一些想法:

    您能否在更新中不部署新的数据库文件,并以编程方式检测是否存在现有数据库。如果是这样,请将新数据添加到数据库中,如果没有以编程方式创建新数据库,然后将所有数据添加到其中。

    也许您可以将设置数据存储在 xml 文件中?

    或者,您的更新可以有第二个数据库吗?您不会覆盖原始数据库并添加 v1.1 数据库文件?然后您可以将 v1.1 数据合并到原始数据库中吗?

    【讨论】:

    • 听起来不错,我可以使用直到现在才知道存在的 SELECT INTO 语句。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    • 2016-05-20
    • 1970-01-01
    相关资源
    最近更新 更多