【发布时间】:2013-12-02 17:13:06
【问题描述】:
我有一个包含一些我想在数据库中更新的数据的字典,我的字典是这样的:
user[column_name] = value
>>> user
{'id': 2, 'name': 'Carlo', city='333'}
并且具有可变数量的键(取决于用户填写的字段数),并且该表包含的列比我要更新的值多。
我想要做的是:
>>> db.update('users', where="id=$id", **user)
0.0 (19): UPDATE users SET id = 2, name = 'Carlo', city='333' WHERE id=<built-in function id>
0L
但是更新查询是错误的,我想得到的是这样的:
UPDATE users SET name='Carlo', city='333' WHERE id='2'
有没有一种方法可以在 db.update() 函数中使用键/值作为 WHERE 子句并使用其他键/值对作为 SET 参数来传递字典?
web.py 文档参考了 db.select() 说明,但我根本不清楚..
感谢您的帮助!
费德里科
【问题讨论】:
标签: python database dictionary sql-update web.py