2012-05-06 34 views
0

我的iOS程序在服務器中下載[A.sqlite3]文件。我想把db表放在同一個數據庫中。怎麼樣?

我的iOS在當地

我想加入A.sqlite3的表在當地的iOS b.sqlite3的表已經[b.sqlite3]文件。

但是,由於表的數據庫不同,我有連接表的問題。

如何將表放入相同的數據庫?

+1

可能重複[此問題](http://stackoverflow.com/questions/6495204/joins-across-multiple-sqlite-db-files)。那是Android,但SQLite API是一樣的。 – theory

回答

0

您可以使用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庫,並記住將完整路徑名作爲第一個參數連接。

相關問題