2012-01-18 254 views
0

我正在用SQLite3數據庫更新iPhone應用程序。用戶目前在手機上有一個數據庫,如果行的ID匹配,我需要用新數據更新三個列(存儲在單獨的數據庫中)。將三列從一個數據庫表複製到另一個

我已經能夠附加兩個表並複製整個表,但不僅僅是三列。

database1 
table1 
id, col1, col2, col3, col4 

database2 
table1 
id, col1, col2, col3, col4 

我想複製COL1,COL2,從數據庫1 & COL3(不COL4),表1至DATABASE2,表1如果ID匹配。

+0

你怎麼樣打開連接到兩個單獨的數據庫?我真的不知道一個查詢是否可以從一個SQLIte3數據庫複製數據並插入到另一個數據庫中。你在使用某種工具嗎? – 2012-01-18 06:18:34

+0

由於做這件事似乎是不可能的(至少很容易),我只是將表分成「用戶數據」和「應用程序數據」。無論如何,從長遠來看,這將會更容易,而且應該從第一天開始。 – Stuart 2012-01-18 14:41:46

+0

我問你關於打開單獨連接的問題,因爲我的做法與你所要求的一樣,但是使用了一個名爲SQLiteManager的外部工具。 – 2012-01-19 04:52:07

回答

0

你可以使用查詢內容大致如下:

//Select the database, table and table values 
SELECT INTO 'db2.table2' (field1, field2, field3) 
VALUES 
//Insert data into second database using nested SQL 
(SELECT * FROM 'db1.table1' (field1, field2, field3) WHERE field1 = 1) 

希望這有助於(和你的作品):)

+0

它也可以通過將SELECT INTO替換爲INSERT INTO來工作 – 2012-01-18 03:03:49

相關問題