首页 > 解决方案 > Python 无法将数据插入 SQLITE3 数据库

问题描述

我正在尝试完成一个项目,其中 ESP8266 将 DHT22 数据发送到 Raspberry Pi,然后 Pi 通过 Python 脚本将数据实现到 sqlite 数据库。然后脚本从数据库中提取数据并将其插入到 HTML 网页中,该网页随后成为 Web 服务器。我正在使用本教程:https ://randomnerdtutorials.com/esp8266-publishing-dht22-readings-to-sqlite-database/#comment-355609

ESP 成功地将 DHT 数据发送到 PI,因为我可以在输出中看到它。此外,HTML 网页显示手动输入的 SQLite 数据,但 Python 无法将任何数据插入数据库。

(由于格式问题无法粘贴代码。我是这个网站的新手。)谢谢。

标签: pythonsqliteraspberry-piesp8266

解决方案


我已经通过命令行创建了表格。

c.execute("""INSERT INTO dhtreadings (temperature,
        humidity, currentdate, currentime, device) VALUES((?), (?), date('now'),
        time('now'), (?))""", (dhtreadings_json['temperature'],
        dhtreadings_json['humidity'], 'esp8266') )

并使用当前时间而不是原始代码上显示的当前时间。我无法相信这一点;这么一个小细节毁了我一整天。我也认为 currenttime 是正确的版本,因为它的英语正确。


推荐阅读