Iphone 将三列从一个数据库表复制到另一个数据库表
我正在用SQLite3数据库更新iPhone应用程序。用户的手机上目前有一个数据库,如果行的id匹配,我需要用新数据(存储在单独的数据库中)更新其中三列 我已经能够附加两个表并复制整个表,但不仅仅是三列Iphone 将三列从一个数据库表复制到另一个数据库表,iphone,sqlite,Iphone,Sqlite,我正在用SQLite3数据库更新iPhone应用程序。用户的手机上目前有一个数据库,如果行的id匹配,我需要用新数据(存储在单独的数据库中)更新其中三列 我已经能够附加两个表并复制整个表,但不仅仅是三列 database1 table1 id, col1, col2, col3, col4 database2 table1 id, col1, col2, col3, col4 如果ID匹配,我想将col1、col2和col3(不是col4)从数据库1、表1复制到数据库2、表1。您可以使用以下
database1
table1
id, col1, col2, col3, col4
database2
table1
id, col1, col2, col3, col4
如果ID匹配,我想将col1、col2和col3(不是col4)从数据库1、表1复制到数据库2、表1。您可以使用以下行的查询:
//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)
希望这有帮助(并且对您有效):您是如何打开到两个独立数据库的连接的?我真的想知道一个查询是否可以从一个SQLIte3数据库复制数据并插入到另一个数据库中。你在使用什么工具吗?因为这样做似乎是不可能的(至少很容易),所以我将表格分为“用户数据”和“应用程序数据”。从长远来看,这会更容易,而且从第一天开始就应该这样做。我问了你关于打开单独连接的问题,因为我的操作与你所问的相同,但那是使用一个名为SQLItemManager的外部工具。