SQLite Python不插入

时间:2017-12-13 12:48:31

标签: python sqlite

我正在开发一个项目,我正在使用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"
} 

任何人都知道为什么?

1 个答案:

答案 0 :(得分:1)

您需要提交事务以保留数据库中的更改

db.commit()

以下是一些有关您需要提交的原因和时间的其他信息: