2012-01-18 6 views
0

私はSQLite3データベースでiPhoneアプリケーションを更新しています。ユーザーは現在自分の電話機にデータベースを持っており、行のIDが一致する場合は、3つの列を新しいデータ(別のデータベースに格納)で更新する必要があります。あるデータベーステーブルから別のデータベーステーブルに3つの列をコピー

私は2つのテーブルを接続してテーブル全体をコピーできましたが、3つのカラムだけではありませんでした。

database1 
table1 
id, col1, col2, col3, col4 

database2 
table1 
id, col1, col2, col3, col4 

私はIDが一致した場合COL1、COL2、DATABASE1から& COL3(ないCOL4)、データベース2にTABLE1、TABLE1をコピーします。

+0

どのように使用すると、2つの別々のデータベースへの接続を開きましたか?私は本当に1つのクエリが1つのSQLIte3 dbからデータをコピーして別のクエリに挿入できるかどうか疑問に思います。あなたはいくつかのツールを使用していますか? –

+0

これを実行するのは不可能(少なくとも簡単)と思われるので、私はテーブルを「ユーザーデータ」と「アプリケーションデータ」に分けました。それは長期的にはより簡単になり、とにかく1日目以降に行われたはずです。 – Stuart

+0

私はあなたに求めているのと同じことをしましたが、SQLiteManagerという外部ツールを使っていたので、別の接続を開くことについて質問しました。 –

答えて

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 –

関連する問題