通过 SQL 中的多个数据库在 Python 中迭代循环

Iterate loop in Python through multiple databases in SQL

目前有一个远程 SQL 服务器,上面没有多个数据库结构。使用 PyMSSQL 插件通过 Python 代码连接,并在应用一些分析之前将数据提取到 pandas。有没有一种方法可以迭代,使得每次循环时,数据库编号都会发生变化,从而允许分析新数据库的数据?

例如 *连接到服务器

cursor.execute("SELECT TOP 100 *variable name* FROM *database_1*")

*分析

*断开服务器

理想情况下会有一个循环,允许我自动读取从 database_1database_10[=25= 的数据]

IIUC 您可以使用 read_sql() 方法轻松做到这一点:

engine = create_engine('mssql+pymssql://USER:PWD@hostname/db_name')

for i in range(1,10):
    qry = 'SELECT TOP 100 variable name FROM database_{}'.format(i)
    df = pd.read_sql(qry, engine)
    # analyse ...