Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将三列从一个数据库表复制到另一个数据库表_Iphone_Sqlite - Fatal编程技术网

Iphone 将三列从一个数据库表复制到另一个数据库表

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。您可以使用以下

我正在用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。

您可以使用以下行的查询:

//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的外部工具。