我正在用Python编写脚本,我正在使用MySQLdb
包。
con1 = mdb.connect('127.0.0.1', 'root', '', 'teacher')
con2 = mdb.connect('127.0.0.1', 'root', '', 'student', true)
我可以在python中使用单个游标执行查询。但是我想编写查询以同时使用数据库中的表。我怎么能这样做?
答案 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