Throughputという名前のテーブルのすべての行を反復処理しようとしていますが、特定のDeviceName(data ['DeviceName']に格納しています。次のことを試しましたが、機能しません。
for row in cursor.execute("select * from Throughput where DeviceName=%s"), %(data['DeviceName']):
編集:これも試しましたが、機能しません:
for row in cursor.execute("select * from Throughput where(DeviceName), values(?)", (data['DeviceName']) ):
EDIT2:私の最終的な作業コードのスニペット:
query = "select * from Throughput where DeviceName = '%s'" % data['Device Name']
try:
for row in cursor.execute(query):
parameterize ステートメントも可能です:
...
cursor.execute("select * from Throughput where DeviceName = ?", data['DeviceName'])
...
これは、次の理由からより良いアプローチです。