【发布时间】:2018-02-28 16:11:35
【问题描述】:
id 是我的 Sqlite 表的第一列。
row 是具有更新内容的列表或元组,其列的顺序与数据库中的顺序相同。
如何执行更新命令:
c.execute('update mytable set * = ? where id = ?', row)
不对所有列名进行硬编码?(我正处于原型设计阶段,这经常会发生变化,这就是我现在不想硬编码列名的原因)。 p>
显然
* = ?可能不正确,如何修改?另外,
where id = ?在查询的末尾应该期望id作为row的最后一个元素row的第一个元素(因为,row元素仍然使用与数据库本身相同的列顺序,而id是第一列)。
【问题讨论】:
标签: python sql sqlite sql-update