gpt4 book ai didi

python - mysql sum 只产生 1

转载 作者:行者123 更新时间:2023-11-29 21:40:43 25 4
gpt4 key购买 nike

enter image description here

我一直在寻找解决方案,但似乎无法发现我做错了什么。我有一个 mysql 数据库,其中有一个包含 2 列的表:时钟(包含时间戳)和状态(包含 1 或 0)。当按下面包板上的按钮时(我使用的是树莓派),1 会被输入到不断更新的数据库中,如果按钮没有被按下,0 会被输入到表中。这是因为我在命令行中选择了表格,并显示了适当数量的 1 和 0。

在一个单独的 python 文件中,调用数据库和表,并假定获取状态列的总和,如果这是 1 或更多,我知道按钮在过去 30 秒内被按下,因为表将每 30 秒清除一次。

问题是,无论有多少个 1 和 0,即使表为空,总和也只返回 1。我对 python 很陌生,所以这个错误可能小得令人尴尬,但仍然感谢您的帮助!

这是求和的整个 python 文件:

import MySQLdb

conn = MySQLDB.connect('localhost', 'root', 'password', 'sensordb')
cur = conn.cursor()

but1 = cur.execute("SELECT SUM(state) FROM button1")
print "%d" % but1

最佳答案

您还需要获取该行。

cur.execute("SELECT SUM(state) FROM button1")
row = cur.fetchone()

while row is not None:
print(row)
row = cur.fetchone()

关于python - mysql sum 只产生 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34549789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com