Za lines[0]
musí být čárka aby to byla n-tice.
curr.execute("""
SELECT fields.fieldkey
FROM fields
LEFT JOIN zone ON zone.fieldkey=fields.fieldkey
WHERE zone.zonekey = %s;
""", (lines[0],))
Protože execute
metoda očekává sekvenci (nebo mapování)
iteruje přes vámi zadaný řetězec obklopený závorkami. Je tedy potřeba z toho vyloženě udělat tuple. Stejného výsledku, s přehlednějším kódem, lze dosáhnout pomocí tuple
funkce
:
(tuple(lines[0]))