2013-07-24 49 views
3

我正在使用Python編寫腳本,我正在使用MySQLdb包。Python MySQLdb-在查詢中使用多個數據庫表

con1 = mdb.connect('127.0.0.1', 'root', '', 'teacher') 
con2 = mdb.connect('127.0.0.1', 'root', '', 'student', true) 

我可以在Python中使用單個遊標執行查詢。但是我想寫查詢來同時使用來自兩個數據庫的表。我怎樣才能做到這一點?

回答

2

正在尋找同一個問題的答案。研究發現,因無指定數據庫將允許您查詢多個表:

db = _mysql.connect('localhost', 'user', 'password') 

然後,你可以從不同的數據庫查詢不同的表:

select table1.field1, 
     table2.field2 
from database1.table1 inner join 
    database2.table2 on database2.table2.join_field = database1.field1.join_field 

和弔臂轉到炸藥

相關問題