iOS上的SQLite – SQL从一个文件复制到另一个文件
我的iOS应用程序中有2个数据库文件:
- 原始数据库(只读,保存在我的应用程序的主目录中)
- 用户的数据库(保存在用户的“
Documents
文件夹中)
我需要运行一个SQL查询从原始数据库复制到用户的,如下所示:
INSERT INTO UserDatabase.MyTable SELECT * FROM OriginalDatabase.MyTable;
这是从iOS上运行的SQLite吗? 问题是两个数据库位于不同的文件夹中。 我想避免在代码(C#)中做这个工作,这是明显的方法,只是慢得多。
我的应用程序是用C#/ MonoTouch编写的,但这可能是不相关的。
用@Peter M的链接解决。
这是在iOS上执行此操作的SQL:
ATTACH DATABASE '../YourApp.app/YourDatabase.db' AS OriginalDatabase; INSERT INTO Main.MyTable SELECT * FROM OriginalDatabase.MyTable; DETACH DATABASE OriginalDatabase;
注意使用Main
,这是你用SqliteConnection
连接的数据库,在我的情况下,它位于Documents
文件夹中。
您可以对OriginalDatabase
,连接,子选项等进行任何操作。