Det måste finnas ett kommatecken efter lines[0]
för att göra det till en tuppel.
curr.execute("""
SELECT fields.fieldkey
FROM fields
LEFT JOIN zone ON zone.fieldkey=fields.fieldkey
WHERE zone.zonekey = %s;
""", (lines[0],))
Eftersom execute
metoden förväntar sig en sekvens (eller en mappning)
den itererar över strängen du angav omgiven av parentes. Så det är nödvändigt att uttryckligen göra det till en tuppel. Samma resultat, med tydligare kod, kan uppnås med tuple
funktion
:
(tuple(lines[0]))