如何将数据从另一个数据库中另一个表中的列导入当前数据库的表列?
我尝试使用“ATTACH”命令,但我只允许一次执行一个语句。
cursor.execute(
"ATTACH DATABASE other.db AS other;\
INSERT INTO table \
(column1) \
SELECT column1\
FROM other.table;")
答案 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 ;")