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 ,连接,子选项等进行任何操作。