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

时间:2017-01-18 17:52:28

标签: python sql pandas for-loop pymssql

目前有一个没有多个数据库结构的远程SQL服务器。在应用某些分析之前,使用PyMSSQL插件通过Python代码连接并将数据提取到pandas中。有没有办法迭代这样,每次循环,数据库号都会改变,允许分析新数据库的数据?

E.g。 *连接到服务器

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

*分析

*断开服务器

理想情况下会有一个循环允许我自动从 database_1 database_10

读取数据

1 个答案:

答案 0 :(得分:2)

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 ...