连接到两个数据库

2024-05-16 11:28:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用Python连接到两个数据库,稍后使用这两个数据库中的表。我该怎么做?以下代码是否正确?

con = mdb.connect(host=MY_HOST, user=MY_USER, passwd=MY_PASS, db1=MY_DB1, db2=MY_DB2)

Tags: 代码数据库hostmyconnectpassconpasswd
2条回答

如果在connect调用中未指定数据库,则可以一次对多个数据库编写查询。documentation表示不需要db

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

那么

SELECT u.*, i.* FROM db1.users u LEFT JOIN db2.items i ON u.id = i.user_id

但是只有当两个数据库位于同一服务器上时,它才能工作。

只需要做两个独立的连接

con1 = mdb.connect (host=MY_HOST, user=MY_USER, passwd=MY_PASS, db1=MY_DB1)
con2 = mdb.connect (host=MY_HOST2, user=MY_USER2, passwd=MY_PASS2, db2=MY_DB2)

像使用一个数据库一样独立使用它们。

完成答案: “以下代码正确吗?…”。 不,那语法不行。

相关问题 更多 >