Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Probleme mit MySQL- und Python-Select-Anweisungen

Ihre Ausführungsanweisung scheint nicht ganz richtig zu sein. Mein Verständnis ist, dass es dem Muster cursor.execute( <select statement string>, <tuple>) folgen sollte und indem man nur einen einzigen Wert an die Stelle des Tupels setzt, ist es eigentlich nur eine Zeichenfolge. Um das zweite Argument zum richtigen Datentyp zu machen, müssen Sie dort ein Komma einfügen, damit Ihre Aussage wie folgt aussehen würde:

cursor.execute("""SELECT
            * FROM hashes
            WHERE hash=%s""",
            (data, ))