【发布时间】:2020-09-01 13:39:46
【问题描述】:
我有一个不断更新的数据库(5s 间隔值),我的目的是读取数据库中已更新的新数据,下面是我的初稿代码。但是,我设法阅读它,直到代码执行时的最后一行,然后它停止。我需要代码不断运行,以便获取新的数据条目(我们的数据库每 5 秒更新一次)。
import csv
import pyodbc
server = '*****'
database = '******'
username = '******'
password = '*****'
cnxn = pyodbc.connect('DRIVER={SQL SERVER};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
cursor.execute("select * from marketc")
row = cursor.fetchone()
while row is not None:
row = cursor.fetchone()
print (row)
*这可能很难理解,但重点是我只想读取我们数据库中的最后一行,其中数据库每 5 秒不断更新一次。
【问题讨论】:
-
您需要做的第一件事是定义“最后一行”是什么。您的 SELECT 语句没有 ORDER BY 子句,因此不能保证结果按任何特定顺序排列。
标签: python sql sql-server pyodbc