我想使用Python连接到两个数据库,稍后使用两个数据库中的表.我怎样才能做到这一点?以下代码是否正确?
con = mdb.connect(host=MY_HOST, user=MY_USER, passwd=MY_PASS, db1=MY_DB1, db2=MY_DB2)
Run Code Online (Sandbox Code Playgroud)
gre*_*eut 17
如果未在connect调用中指定数据库,则可以一次针对多个数据库编写查询.该文件说,db不是必需的.
db = _mysql.connect('localhost', 'user', 'passwd')
Run Code Online (Sandbox Code Playgroud)
然后
SELECT u.*, i.* FROM db1.users u LEFT JOIN db2.items i ON u.id = i.user_id
Run Code Online (Sandbox Code Playgroud)
但它只有在两个数据库位于同一服务器上时才有效.
只需两个独立的连接
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)
Run Code Online (Sandbox Code Playgroud)
并像使用一个数据库一样独立使用它们.
要完成答案:"以下代码是否正确?......".不,该语法不会这样做.
| 归档时间: |
|
| 查看次数: |
12937 次 |
| 最近记录: |