我已经用了两个星期了。我的工作任务是生成一个脚本,该脚本将读取数据库,执行一些计算,然后用计算的值更新数据库。在
我知道如何使用sqlite3执行SQL查询,也知道如何更新表。在
目前我使用的是:c.execute("SELECT x,y,z FROM {tn} "\
.format(tn=Table1, x=column1, y=column2, z= column3))
选择信息。在
然后我执行计算,并可以使用每个变量的一个update语句更新表。所以从本质上说,这是相当低效的。在
我知道有代码可以轻松地将值插入表中,即:
^{pr2}$
但我找不到的是,有没有一种方法可以合并for循环和update表?一、 从数据库中读取值(列不一定相邻),然后执行一个更新表查询,其结构与上面的for循环类似?在
编辑:
我用字典代替switch/case语句。
我把cases定义为函数,switch函数定义为“cases”。在
对于每种情况,我将从数据库中获取不同的信息,并执行不同的计算。我可以这样做,目前,我使用每个函数的两个四个UPDATE语句用新的计算值更新数据库。我的问题是:是否可以一次只使用一个语句来更新具有多个值的表?在
像这样:c.execute("UPDATE table SET 'value' WHERE columnName = {cn}
SET 'value' WHERE ColumnName2 = {cn2}
...
")