Par*_*rth 13 python sql variables select pyodbc
我试图遍历名为Throughput的表中的所有行,但是对于特定的DeviceName(我已经存储在data ['DeviceName']中.我尝试了以下内容,但它不起作用:
for row in cursor.execute("select * from Throughput where DeviceName=%s"), %(data['DeviceName']):
Run Code Online (Sandbox Code Playgroud)
编辑:也试过这个,但它不起作用:
for row in cursor.execute("select * from Throughput where(DeviceName), values(?)", (data['DeviceName']) ):
Run Code Online (Sandbox Code Playgroud)
EDIT2:我最终工作代码的片段:
query = "select * from Throughput where DeviceName = '%s'" % data['Device Name']
try:
for row in cursor.execute(query):
Run Code Online (Sandbox Code Playgroud)
Bry*_*yan 46
您还可以参数化语句:
...
cursor.execute("select * from Throughput where DeviceName = ?", data['DeviceName'])
...
Run Code Online (Sandbox Code Playgroud)
这是一种更好的方法,原因如下: