2016-09-14 71 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

我不得不打電話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;""") 

(假設other.db是一個SQLite文件)

相關問題