连接到两个数据库

15 投票
4 回答
29393 浏览
提问于 2025-04-17 10:41

我想用Python连接两个数据库,然后使用这两个数据库中的表格。我该怎么做呢?下面的代码正确吗?

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

4 个回答

0

你有两种选择:

1) 把数据放到一个叫做 pandas 的工具里,利用它来在第二台服务器上创建表格。

2) 从第一台服务器导出数据,然后把这些数据加载到第二台服务器上。

9

只需建立两个独立的连接

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)

然后像使用一个数据库一样独立使用它们就可以了。

30

如果你在调用 connect 的时候不指定数据库,你就可以同时对多个数据库进行查询。文档里提到 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

不过 这样做只有在这两个数据库在同一个服务器上时才有效。

撰写回答