Harus ada koma setelah lines[0] untuk membuatnya menjadi tupel.
curr.execute("""
SELECT fields.fieldkey
FROM fields
LEFT JOIN zone ON zone.fieldkey=fields.fieldkey
WHERE zone.zonekey = %s;
""", (lines[0],))
Sejak execute metode mengharapkan urutan (atau pemetaan)
itu mengulangi string yang Anda berikan dikelilingi oleh tanda kurung. Jadi perlu secara eksplisit membuat tuple. Hasil yang sama, dengan kode yang lebih jelas, dapat diperoleh dengan menggunakan tuple fungsi
:
(tuple(lines[0]))