gpt4 book ai didi

python - 不在 MySQL 表中插入值

转载 作者:行者123 更新时间:2023-11-29 17:51:53 25 4
gpt4 key购买 nike

我们有两个与 RPi3 连接的红外传感器,我们希望将传感器数据存储到数据库中。这是我们尝试运行的代码。

db = MySQLdb.connect("localhost","Keerti","Keerti","test")

curs = db.cursor()

try:
print "module test"
time.sleep(2)
print "ready"
while True:
if GPIO.input(4):
print "motion detected 1"
curs.execute("INSERT INTO parktest(irname,irdata) VALUES('%f', '%f')" % (1,1))
time.sleep(1)
else:
print "no motion 1"
curs.execute("INSERT INTO parktest(irname,irdata) VALUES('%f', '%f')" % (1,0))
time.sleep(1)
if GPIO.input(14):
print "motion detected 2"
curs.execute("INSERT INTO parktest(irname, irdata) VALUES('%f','%f')" % (2,1))
time.sleep(1)
else:
print "no motion 2"
curs.execute("INSERT INTO parktest(irname, irdata) VALUES('%f','%f')" % (2,0))
time.sleep(1)

except KeyboardInterrupt:
print "quit"
GPIO.cleanup()

这运行良好,没有任何警告或错误。但是,它没有在表中存储任何内容。

可能是什么问题?

最佳答案

execute()之后,您必须使用 commit()确认所有待处理的更改。

或者您可以使用rollback()取消所有待处理。

否则,数据库中不会发生任何更改。

关于python - 不在 MySQL 表中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49252137/

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