0
我的iOS程序在服務器中下載[A.sqlite3]文件。我想把db表放在同一個數據庫中。怎麼樣?
我的iOS在當地
我想加入A.sqlite3的表在當地的iOS b.sqlite3的表已經[b.sqlite3]文件。
但是,由於表的數據庫不同,我有連接表的問題。
如何將表放入相同的數據庫?
我的iOS程序在服務器中下載[A.sqlite3]文件。我想把db表放在同一個數據庫中。怎麼樣?
我的iOS在當地
我想加入A.sqlite3的表在當地的iOS b.sqlite3的表已經[b.sqlite3]文件。
但是,由於表的數據庫不同,我有連接表的問題。
如何將表放入相同的數據庫?
您可以使用sqlite ATTACH語法。假設你已經在數據庫A.sqlite3表A和數據庫B.sqlite3表B,在命令行中,其步驟是:
$ sqlite3 A.sqlite3
sqlite> ATTACH 'B.sqlite3' AS dbB;
sqlite> SELECT a.*,dbB.b.* FROM a,dbB.b WHERE (a.id = dbB.b.id);
的連網給出了額外的數據庫文件的前綴,其你可以在你的sql語句中使用。
在iPhone應用程序中,像以前一樣打開A.sqlite3數據庫,然後像傳遞其他sql命令一樣將sql ATTACH命令傳遞給sqlite庫,並記住將完整路徑名作爲第一個參數連接。
可能重複[此問題](http://stackoverflow.com/questions/6495204/joins-across-multiple-sqlite-db-files)。那是Android,但SQLite API是一樣的。 – theory