Po lines[0]
musi być przecinek aby zrobić z tego krotkę.
curr.execute("""
SELECT fields.fieldkey
FROM fields
LEFT JOIN zone ON zone.fieldkey=fields.fieldkey
WHERE zone.zonekey = %s;
""", (lines[0],))
Ponieważ execute
metoda oczekuje sekwencji (lub mapowania)
iteruje po podanym ciągu w nawiasie. Dlatego konieczne jest jawne uczynienie tego krotką. Ten sam wynik, z jaśniejszym kodem, można uzyskać za pomocą tuple
funkcja
:
(tuple(lines[0]))