簡體   English   中英

合並來自兩個不同數據庫的表 - sqlite3 / Python

[英]Merge tables from two different databases - sqlite3/Python

我有兩個不同的SQLite數據庫XXX和YYY。 XXX包含表A,YYY分別包含B. A和B具有相同的結構(列)。 如何在Python中附加A的行 - SQLite API。 附加A后包含A行和B行。

首先使用sqlite3.connect獲取與數據庫的連接,然后創建游標以便執行sql。 有了游標后,就可以執行任意的sql命令了。

例:

import sqlite3

# Get connections to the databases
db_a = sqlite3.connect('database_a.db')
db_b = sqlite3.connect('database_b.db')

# Get the contents of a table
b_cursor = db_b.cursor()
b_cursor.execute('SELECT * FROM mytable')
output = b_cursor.fetchall()   # Returns the results as a list.

# Insert those contents into another table.
a_cursor = db_a.cursor()
for row in output:
    a_cursor.execute('INSERT INTO myothertable VALUES (?, ?, ...etc..., ?, ?)', row)

# Cleanup
db_a.commit()
a_cursor.close()
b_cursor.close()

警告:我實際上沒有測試過這個,所以它可能有一些錯誤,但我認為基本的想法是合理的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM