如何使用dict更新SQL中的多行?
我有大量的键/值对,比如如何使用dict更新SQL中的多行?,sql,python-3.x,sql-update,Sql,Python 3.x,Sql Update,我有大量的键/值对,比如 user_map = { ... "A123": "A734", "A342": "B322", ... } 我有一个包含两列的表UserTable 我想查询UserTable,并将user\u map的键中的user\u id更新为相应的值。例如,在上表中,A123将更新为A734 我试图在一个查询中完成它 for key in dictW: x
user_map = {
...
"A123": "A734",
"A342": "B322",
...
}
我有一个包含两列的表UserTable
我想查询UserTable,并将user\u map的键中的user\u id更新为相应的值。例如,在上表中,A123将更新为A734
我试图在一个查询中完成它
for key in dictW:
x = dictW[key]
print(key, x)
这种外观将分别为您提供键和值,以便您可以在SQL语句中使用它们。这将遍历您的字典,以便您可以为SQL语句分别获得键和值的列表
UPDATE tablename SET column = value WHERE row = number
1我删除了不一致的数据库标记。请仅使用您正在使用的数据库进行标记。2 SQL中没有dict,所以您可能正在使用某种应用程序语言。你应该用这种语言来标记。谢谢@GordonLinoff。我没有否决这个答案,但我认为OP不想写单独的更新语句。我认为OP希望python生成适当的代码。
UPDATE tablename SET column = value WHERE row = number