Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用dict更新SQL中的多行?_Sql_Python 3.x_Sql Update - Fatal编程技术网

如何使用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