bekam ich folgende Fehlermeldung:Typeerror: ‚int‘ Objekt ist nicht iterable - Python
File "/home/ec2-user/test/test_stats.py", line 43, in get_test_ids_for_id
cursor.execute("""select test_id from test_logs where id = %s """, (id))
File "/home/ec2-user/.etl/lib/python2.7/site-packages/MySQLdb/cursors.py", line 187, in execute
query = query % tuple([db.literal(item) for item in args])
TypeError: 'int' object is not iterable
Hier ist der Abschnitt meines Codes ist ich mit Mühe mit:
def get_test_ids_for_id(prod_mysql_conn, id):
cursor = prod_mysql_conn.cursor()
cursor.execute("""select test_id from test_logs where id = %s """, (id))
rows = cursor.fetchall()
test_ids = []
for row in rows:
test_ids.append(row[0])
return test_ids
Das sollte 'cursor.execute (... , (id,)) '- notieren Sie das nachgestellte Komma, was es zu einem Tupel macht. – jonrsharpe
@jonrsharpe Können Sie das klar erklären? – brisk
Martijn hat schon! Siehe z.B. http://stackoverflow.com/q/22460082/3001761 – jonrsharpe