2012-01-18 2 views
0

SQLite3 데이터베이스로 iPhone 앱을 업데이트하고 있습니다. 사용자는 현재 휴대 전화에 데이터베이스가 있으며 행 ID가 일치하는 경우 3 개의 열을 새 데이터 (별도의 데이터베이스에 저장)로 업데이트해야합니다.하나의 데이터베이스 테이블에서 다른 데이터베이스 테이블로 세 개의 열 복사

두 테이블을 연결하고 전체 테이블을 복사 할 수 있었지만 세 열만 복사 할 수 없었습니다.

database1 
table1 
id, col1, col2, col3, col4 

database2 
table1 
id, col1, col2, col3, col4 

나는 COL1, COL2, database1에서 & COL3 (col4되지 않음), DATABASE2에 표 1, 표 IDS는 일치하는 경우를 복사 할.

+0

방법은 두 개의 별도의 데이터베이스 연결을 열었습니다? 단일 쿼리가 SQLIte3 db의 데이터를 복사하고 다른 쿼리에 삽입 할 수 있는지 궁금합니다. 도구를 사용하고 있습니까? –

+0

이렇게하는 것은 불가능하기 때문에 (적어도 쉽게), 나는 테이블을 "사용자 데이터"와 "앱 데이터"로 분리했습니다. 그것은 장기간에 더 쉬울 것이고 어쨌든 하루 이후로 이루어져야합니다. – 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로 바꾸면 작동 할 수도 있습니다. –

관련 문제