3

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

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

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

4

2 回答 2

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

轰隆隆的炸药

于 2013-09-20T20:02:12.013 回答
0

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

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

不同之处在于将数据库变量传递为None

于 2021-08-06T17:14:12.007 回答