Python MySQLdb-在查询中使用多个数据库表

时间:2013-07-24 06:10:03

标签: python-2.7 mysql-python

我正在用Python编写脚本,我正在使用MySQLdb包。

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

我可以在python中使用单个游标执行查询。但是我想编写查询以同时使用数据库中的表。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

正在寻找同一问题的答案。发现在不指定数据库的情况下进行连接将允许您查询多个表:

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

繁荣走向了炸药

答案 1 :(得分:0)

如果您正在使用 PyMySQL 并且您正在尝试使用多个数据库创建查询:

connection = pymysql.connect(
    host = "your_host",
    user = "your_user",
    password = "your_password",
    database = None,
    cursorclass = pymysql.cursors.DictCursor
)

区别在于将 database 变量传递为 None