आपका निष्पादन विवरण बिल्कुल सही नहीं लगता है। मेरी समझ यह है कि इसे पैटर्न का पालन करना चाहिए cursor.execute( <select statement string>, <tuple>)
और टुपल स्थान में केवल एक ही मान डालकर यह वास्तव में केवल एक स्ट्रिंग है। दूसरे तर्क को सही डेटा प्रकार बनाने के लिए आपको वहां अल्पविराम लगाने की आवश्यकता है, ताकि आपका कथन ऐसा दिखाई दे:
cursor.execute("""SELECT
* FROM hashes
WHERE hash=%s""",
(data, ))