未在Python中更新MySQL查询结果

2024-09-22 20:34:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个简单的Python脚本,它每0.5秒查询一次数据库,每次都打印结果。我使用Schedule每0.5秒运行一次脚本,下面是我的代码:

import mysql.connector
import json, schedule, time

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="",
  database="mydb"
)
mycursor = mydb.cursor()

def testing():
    mycursor.execute("SELECT x FROM mydb")
    myresult = mycursor.fetchall()
    print(myresult)

schedule.every(0.5).seconds.do(testing)

while True:
    schedule.run_pending()

我注意到,如果在脚本运行时编辑该DB表上的某些内容,脚本将继续从我的打印数据,而不进行该编辑,要真正看到我的编辑反映在查询上,我必须重新启动脚本。相反,如果我在脚本运行时编辑数据库中的某些内容,我希望看到脚本打印数据库的当前状态,而不是旧状态。有人能告诉我这里发生了什么以及如何修复它吗?提前谢谢


Tags: 代码import脚本数据库编辑内容connector状态