在MySQL中,可以使用以下两种方法同时查询两个数据库中的数据:
SELECT * FROM A.table1
UNION
SELECT * FROM B.table1;
这将返回数据库A和数据库B中表table1的合并结果。
import mysql.connector
# 连接数据库A
conn1 = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="databaseA"
)
# 连接数据库B
conn2 = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="databaseB"
)
# 创建游标对象
cursor1 = conn1.cursor()
cursor2 = conn2.cursor()
# 执行查询语句
cursor1.execute("SELECT * FROM table1;")
cursor2.execute("SELECT * FROM table1;")
# 获取查询结果
result1 = cursor1.fetchall()
result2 = cursor2.fetchall()
# 关闭连接和游标
cursor1.close()
cursor2.close()
conn1.close()
conn2.close()
# 处理查询结果
# ...
在上述示例中,我们使用了两个连接来分别连接数据库A和数据库B,并分别执行查询语句。然后,我们可以使用fetchall()
方法获取查询结果,并进行相应的处理。
上一篇:mysql如何导入文本数据?
下一篇:用mysql工具如何导出表?
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站