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]))