使用 pyodbc - Python 更新 Microsoft SQL 表上的字段

sem*_*lex 3 python sql

我有一个关于 sql 的表,其中包含以下数据:

name  location
sarah   
dave     
bob     
rover
dave
bob
emma
john
prash
Run Code Online (Sandbox Code Playgroud)

我收到了一些数据,这些数据为我提供了所有这些人的位置详细信息。这些位置可以是:

name_data  location_data
sarah          GB 
dave           US
bob            FR
rover          IN
dave           US
bob            FR
emma           ES
john           NI
Run Code Online (Sandbox Code Playgroud)

如何更新数据库以便我可以包含与名称相关的位置?我尝试了以下方法,但似乎不起作用:

cursor.execute("UPDATE "+table_name+"location) values (?)",location_data"WHERE name like" "'"name_data"'")
Run Code Online (Sandbox Code Playgroud)

小智 6

name=input("Enter name:")

loc = input("Enter Location:")  
cursor = cnxn.cursor() 
SQLCommand = ("UPDATE {table_name} SET location_data=?  WHERE name_data ="+ name+" ")
Location = [loc]
cursor.execute(SQLCommand,Location) 
Run Code Online (Sandbox Code Playgroud)