通过 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_1 到 database_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 ...
目前有一个远程 SQL 服务器,上面没有多个数据库结构。使用 PyMSSQL 插件通过 Python 代码连接,并在应用一些分析之前将数据提取到 pandas。有没有一种方法可以迭代,使得每次循环时,数据库编号都会发生变化,从而允许分析新数据库的数据?
例如 *连接到服务器
cursor.execute("SELECT TOP 100 *variable name* FROM *database_1*")
*分析
*断开服务器
理想情况下会有一个循环,允许我自动读取从 database_1 到 database_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 ...