我正在开发一个项目,我正在使用python将传感器数据存储在SQLite数据库中。
如果该表不存在,则将按如下方式创建:
query_db('create table if not exists %s (id INTEGER PRIMARY KEY AUTOINCREMENT, value double, datetimestamp DATETIME, user CHAR(2));' % (sensor_name+'_VALUES'))
接下来我想插入来自HTTP Post Request的值:
sensor_value = request.json['value']
dtstamp = request.json['timestamp']
user_name = request.json['user']
result = query_db('INSERT INTO %s ("value", "datetimestamp", "user") VALUES ( "%s" ,"%s" , "%s");' % (sensor_name + '_VALUES', sensor_value, dtstamp, user_name))
但我没有收到错误,似乎插件也没有被执行。 请求如下所示:
{
"value" : 22,
"timestamp" : "2017-02-17 22:22:22",
"user" : "TE"
}
任何人都知道为什么?
答案 0 :(得分:1)
您需要提交事务以保留数据库中的更改:
db.commit()
以下是一些有关您需要提交的原因和时间的其他信息: