Er moet een komma staan na lines[0]
om daar een tuple van te maken.
curr.execute("""
SELECT fields.fieldkey
FROM fields
LEFT JOIN zone ON zone.fieldkey=fields.fieldkey
WHERE zone.zonekey = %s;
""", (lines[0],))
Sinds de execute
methode verwacht een sequentie (of een mapping)
het herhaalt de string die u tussen haakjes hebt opgegeven. Het is dus noodzakelijk om daar expliciet een tuple van te maken. Hetzelfde resultaat, met duidelijkere code, kan worden verkregen met de tuple
functie
:
(tuple(lines[0]))