在通过 App Store 更新应用程序期间,我想用更多内容更新 SQLite 数据库文件。旧的 SQLite 文件位于Documents
我的应用程序的文件夹中。
我该如何处理?
sqlite> attach 'path_to_table.db3' as toMerge;
sqlite> insert into MyTableToInsertTo select * from toMerge.MyTableToInsertFrom;
sqlite> detach database toMerge;
使用开始;犯罪; 对于大数据
我假设您没有使用 Core Data,否则您将使用自动迁移功能。对于直接 SQLLite,您需要创建一个新的数据库文件。然后根据架构更改的性质,您可能能够执行查询以将数据复制到 ( using INSERT INTO destination SELECT * FROM source
) 上。但是,如果更改太多而无法通过一组简单的查询来处理,例如,如果它涉及业务逻辑,那么您可能需要编写一个脚本来将旧数据从一个数据库转换为新数据。