我用的是一个连接到arduino的传感器序列号readline()打印传感器读数并成功。但是当我想用序列号readline到mysql。它只传递设备名和当前时间,mysql中显示的读取值为“0”。这是我的密码。你知道吗
import time
import serial
import smtplib
import datetime
import MySQLdb
db = MySQLdb.connect("192.168.0.103", "fyp", "123456", "system")
ser = serial.Serial('/dev/ttyACM0', 9600)
while True:
api = ser.readline()
current_time = datetime.datetime.now()
print (api)
sql = "INSERT INTO reading (series_no, time, api) VALUES ('test1', current_time, api)"
data = (current_time, api)
cur.execute(sql)
db.close()
使用%s也不起作用。先谢谢你。你知道吗
您没有正确地参数化查询。有几件事需要解决:
%s
,没有引号data
元组传递给execute()
固定版本:
相关问题 更多 >
编程相关推荐