首页 > 解决方案 > 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()

标签: pythonmysqlsqldatabase

解决方案


您已指定 id 为 1 的条件

where _id=1

推荐阅读