每隔几秒钟使用python检索SQL查询
我正在尝试使用python从SQL Server检索一个正在进行的插入脚本,并每3秒钟一个接一个地输出数据。请帮个忙 但是,我收到了错误消息: 数据库中没有任何内容每隔几秒钟使用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
未定义名称“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
或其他等效项