sql >> Database >  >> RDS >> Mysql

AttributeError:'tuple' object heeft geen attribuut 'encode' - MySQLdb Python

De queryparameters moeten als tweede parameter worden doorgegeven aan execute() :

cursor = self.conn.cursor() 
query = "SELECT name FROM TABLENAME WHERE id = %s"
cursor.execute(query, (str(id.decode('unicode_escape').encode('ascii', 'utf-8')), ))

Merk op dat u de enkele aanhalingstekens rond de %s . niet nodig hebt placeholder - het databasestuurprogramma zou ze indien nodig automatisch plaatsen, afhankelijk van het type queryparameter.




  1. PostgreSQL vind alle mogelijke combinaties (permutaties) in recursieve zoekopdracht

  2. MySql:alleen-lezen opties verlenen?

  3. Hoe ROWNUM werkt in een paginatiequery?

  4. AsyncQuery met postgresql en dapper met npqsql