2013-07-24 3 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 

и стрела идет динамит