sql >> Databasteknik >  >> RDS >> Mysql

AttributeError:'tuple'-objektet har inget attribut 'encode' - MySQLdb Python

Frågeparametrarna ska skickas som en andra parameter till 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')), ))

Observera att du inte behöver de enstaka citattecken runt %s platshållare - databasdrivrutinen lägger dem automatiskt om det behövs beroende på frågeparametertypen.




  1. Ett effektivt sätt att spara en Array och dess nycklar till en databas

  2. Hur man väljer värden från JSON i mysql

  3. PHP-forum - hur man hanterar olästa diskussioner / ämnen / inlägg

  4. Vad är det bästa sättet att fasa ut en kolumn i ett databasschema?