每隔几秒钟使用python检索SQL查询

每隔几秒钟使用python检索SQL查询,python,sql,sql-server,Python,Sql,Sql Server,我正在尝试使用python从SQL Server检索一个正在进行的插入脚本,并每3秒钟一个接一个地输出数据。请帮个忙 但是,我收到了错误消息: 数据库中没有任何内容 未定义名称“prev_id” 你知道为什么吗 import time sql_conn = connectSQLServer('ODBC Driver 13 for SQL Server', 'DESKTOP\SQLEXPRESS', 'display') mycursor = sql_conn.cursor() global p

我正在尝试使用python从SQL Server检索一个正在进行的插入脚本,并每3秒钟一个接一个地输出数据。请帮个忙

但是,我收到了错误消息:

数据库中没有任何内容
未定义名称“prev_id”

你知道为什么吗

import time
sql_conn = connectSQLServer('ODBC Driver 13 for SQL Server', 'DESKTOP\SQLEXPRESS', 'display')

mycursor = sql_conn.cursor()
global prev_id
a = 0
d = { 'x': [], 'y': [] ,'z': []  , 'a':[] }
while True:
    try:
        time.sleep(3)
        a=a+1
        print(a)
        sql = "SELECT ID,position ,action ,sync FROM dbo.data2 WHERE ID > %s" % (prev_id)
        mycursor.execute(sql) 
        myresult = mycursor.fetchall()
        #d = { 'x': [], 'y': [] }
        for x in myresult:
            print(x)
            prev_id = x[0]
            d['x'].append(x[0])
            d['y'].append(x[1])
            d['z'].append(x[2])
            d['a'].append(x[3])
        df = pd.DataFrame(d)

    except Exception as error:
        print("Nothing in database\n")
        print(error)
sql_conn.commit()

您之所以会收到错误消息,是因为在首次使用
prev\u id
变量之前,您没有为该变量指定任何值。您可能希望将其分配给
0
或其他等效项