2
我有兩個不同的SQLite數據庫XXX和YYY。 XXX包含表A和YYY分別包含B. A和B具有相同的結構(列)。 如何在Python中添加A中的B行 - SQLite API。 附加後A包含A行和B行。從兩個不同的數據庫合併表 - sqlite3/Python
我有兩個不同的SQLite數據庫XXX和YYY。 XXX包含表A和YYY分別包含B. A和B具有相同的結構(列)。 如何在Python中添加A中的B行 - SQLite API。 附加後A包含A行和B行。從兩個不同的數據庫合併表 - sqlite3/Python
您首先使用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()
警告:我還沒有實際測試過這一點,所以它可能有一些錯誤的,但基本的想法是合理的,我想。
謝謝,這比使用附加的東西更容易.. – 2016-02-17 13:42:30