Python-将300个变量插入SQLite

时间:2018-11-11 04:57:50

标签: python database sqlite insert bulkinsert

我每分钟从热传感器接收300个值。每300分钟接收一次,这300个值需要插入到SQLite数据库中。

我在SQLite数据库中创建了302行,第一列为S_ID,第二列为timestamp。在这里,S_ID会在每次添加一行时自动增加,timestamp列的默认值是当前系统时间。我已经编程,每分钟接收300个热传感器值,将所有300个值放在名为data的列表中,然后将data插入数据库。现在,我需要知道如何编写executemany语句,而无需在下面编写所有300个列名和?

data = [(300, 2, 4, ..., 5.5)] #these are 300 values that are inserted into a list when received from heat sensor
c.executemany('INSERT INTO heat_table (col3, col4, ..., col302) VALUES (?, ?, ..., ?)', data)

1 个答案:

答案 0 :(得分:0)

我将使用列表理解来创建这些名称,然后将它们加入:

GroupActivate, TextEditor, R