2012-07-25 112 views

回答

5

您首先使用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() 

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

+0

謝謝,這比使用附加的東西更容易.. – 2016-02-17 13:42:30

相關問題