2016-09-14 8 views
0

다른 데이터베이스의 다른 테이블에있는 열의 데이터를 현재 데이터베이스의 테이블 열로 가져 오는 방법은 무엇입니까?Python을 사용하여 sqlite의 다른 데이터베이스에서 테이블을 가져 오는 방법은 무엇입니까?

"ATTACH"명령을 사용해 보았지만 한 번에 하나의 명령문 만 실행할 수 있습니다.

cursor.execute(
     "ATTACH DATABASE other.db AS other;\ 
     INSERT INTO table \ 
     (column1) \ 
     SELECT column1\ 
     FROM other.table;") 
+1

입니다 묶어야했다 SELECT '한 데이터베이스에서 다음 다른 INSERT? – zvone

+0

그러면 두 문장을 한 번에 하나씩 실행하는 것이 어떻습니까? –

+0

나는 그것을 시도했다. 작동하지 않습니다. 다시 시도 할게. –

답변

0

(가정 other.db는 SQLite는 파일이) ... 그래서처럼 나는 두 번 execute를 호출하고 '뭐가 문제 other.db 단일 인용

cursor.execute("ATTACH DATABASE 'other.db' AS other;") 
cursor.execute("\ 
     INSERT INTO table \ 
     (ID) \ 
     SELECT ID \ 
     FROM other.table ;") 
1

execute 대신에 당신은 executescript을 수행 할 수 있습니다.

cursor.executescript("""ATTACH DATABASE 'other.db' AS other; 
         INSERT INTO table (column1) 
         SELECT column1 
         FROM other.table;""") 

관련 문제