Mysql
 sql >> база данни >  >> RDS >> Mysql

AttributeError:обектът 'tuple' няма атрибут 'encode' - MySQLdb Python

Параметрите на заявката трябва да бъдат предадени като втори параметър на 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')), ))

Имайте предвид, че не се нуждаете от единични кавички около %s контейнер - драйверът на базата данни ще ги постави автоматично, ако е необходимо, в зависимост от типа параметър на заявката.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да видите резултат от mysql заявка в netbeans

  2. как да качите няколко изображения в папка с помощта на jsp и сървлет

  3. PHP изявление трябва да връща няколко обекта, но връща само един

  4. Нуждаете се от php pdo implode масиви и вмъкнете няколко реда в mysql

  5. Как да сравним нулеви стойности в MySQL