如何使用Python从sqlite中的另一个数据库导入表?

时间:2016-09-14 05:02:48

标签: python sqlite

如何将数据从另一个数据库中另一个表中的列导入当前数据库的表列?

我尝试使用“ATTACH”命令,但我只允许一次执行一个语句。

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

2 个答案:

答案 0 :(得分:1)

代替execute您可能想要executescript。像这样......

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

(假设other.db是一个sqlite文件)

答案 1 :(得分:1)

我不得不拨打execute两次,附上other.db是单引号

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