python - 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 无法将任何数据插入数据库。
(由于格式问题无法粘贴代码。我是这个网站的新手。)谢谢。
解决方案
我已经通过命令行创建了表格。
c.execute("""INSERT INTO dhtreadings (temperature,
humidity, currentdate, currentime, device) VALUES((?), (?), date('now'),
time('now'), (?))""", (dhtreadings_json['temperature'],
dhtreadings_json['humidity'], 'esp8266') )
并使用当前时间而不是原始代码上显示的当前时间。我无法相信这一点;这么一个小细节毁了我一整天。我也认为 currenttime 是正确的版本,因为它的英语正确。
推荐阅读
- java - 为什么我的 WindowBuilder 中的调色板是空的?
- c# - 即时窗口评估为真,而调试评估为假?
- input - 无法输入 React 应用程序的输入元素
- php - 使用 foreach 在 div 上添加类 if else Laravel
- xslt-2.0 - XSLT 输出翻倍
- discord.py - 忽略命令播放中的异常:discord.py
- java - 尝试从部门名称触发的数据库中获取调查列表时级联下拉列表中的错误
- html - 特定浏览器在手机屏幕底部显示空白
- c# - 显示属于树视图选择的最后一个节点的记录
- elasticsearch - 如何在术语聚合中获得所有存储桶的总计数?