在python中迭代SQL表

时间:2018-06-14 21:04:14

标签: python sql

目前,我的代码是这样的。

best_Data = 
[[1,2,3,4,5,6],
 [10,11,12,13,14,15],
 [20,21,22,23,24,25]]

此值定期更新,我目前每15分钟捕获一次并将其存储在三个单独的工作表中,每个工作表包含一个子列表,每15分钟更新一次作为数据更新。例如,wb1将使用[1,2,3,4,5,6]进行更新,wb2将获得[10,11,12,13,14,15],依此类推。

这是我目前用来执行此操作的代码:

for sheet in wb:        
        sheet.append(best_Data[m])
        m = m + 1
wb.save('Data.xlsx')

然而,工作表正在快速耗尽空间,我正在考虑切换到SQLite。有没有办法通过迭代SQLite中的表来复制上面的代码片段,还是我必须暴力破解它?

蛮力方法看起来像这样。

c.execute("INSERT INTO Tbl1 VALUES (?,?,?,?,?,?,?,?,?,?)", best_Data[1])
c.execute("INSERT INTO Tbl2 VALUES (?,?,?,?,?,?,?,?,?,?)", best_Data[2])
c.execute("INSERT INTO Tbl3 VALUES (?,?,?,?,?,?,?,?,?,?)", best_Data[3])

另一个问题是,有时数据不统一,即仪表发生故障并返回错误。 SQLite对于这种蛮力方法是否足够灵活?

0 个答案:

没有答案