2016-09-14 70 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文件)

相关问题