Pernyataan eksekusi Anda tampaknya tidak sepenuhnya benar. Pemahaman saya adalah bahwa itu harus mengikuti pola cursor.execute( <select statement string>, <tuple>)
dan dengan hanya menempatkan satu nilai di lokasi Tuple itu sebenarnya hanya sebuah string. Untuk membuat argumen kedua menjadi tipe data yang benar, Anda perlu memberi koma di sana, sehingga pernyataan Anda akan terlihat seperti:
cursor.execute("""SELECT
* FROM hashes
WHERE hash=%s""",
(data, ))