python - MySQL Requests 每次返回相同的结果
问题描述
我一直在尝试连续记录数据库中的任何特定值(股票),该值每秒更改 20 次(通过手动查看结果来确认)
然而由于某种原因,这里的代码一旦启动,总是打印相同的输出并且不会改变。我究竟做错了什么?
import mysql.connector
import keyboard
from time import sleep
connection = mysql.connector.connect(host='localhost',
database='minecraft',
user='root',
password='password')
sql_select_Query = "select stock from xdata where id = \"1\""
file = open("mysqldump.txt", "a")
print("Connection started")
while 1:
cursor = connection.cursor()
cursor.execute(sql_select_Query)
records = cursor.fetchone()[0]
print(records)
file.write(str(records) + "\n")
if(keyboard.is_pressed("x")):
break
sleep(0.1)
print("Connection stopped")
file.close()
connection.close()
解决方案
您已指定 id 为 1 的条件
where _id=1
推荐阅读
- r - 匹配 r 中的两列
- ruby-on-rails - 如何使用 Rails 在生产环境中设置 Sendgrid 入站解析?
- firebase - 如何将 Firebase 与 Admob 连接起来?
- matrix - 如何通过围绕相机位置旋转所有点来模拟 3D 空间中的相机旋转?
- javascript - How to select random item from drop-down list using Cypress?
- c++ - 用“= default”声明复制构造函数或根本不声明它有什么区别?
- azure-devops - 如何在持续交付期间自动在 keycloack 上注册客户端?
- python - Python:复制函数参数时的意外行为列表
- php - Laravel 折叠不同尺寸的集合中的项目
- swift - 快速比较 DateComponents