Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

AttributeError:objek 'tuple' tidak memiliki atribut 'encode' - MySQLdb Python

Parameter kueri harus diteruskan sebagai parameter kedua ke 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')), ))

Perhatikan bahwa Anda tidak memerlukan tanda kutip tunggal di sekitar %s placeholder - driver database akan menempatkannya secara otomatis jika diperlukan tergantung pada jenis parameter kueri.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Batas Eloquent Laravel dalam Relasi yang memiliki Sub Relasi

  2. Cara mendapatkan data dari tabel yang digabungkan

  3. Nyalakan dan lupakan DB logging dengan ASP.NET

  4. Simpan GUID di MySQL dari C#

  5. Metode untuk menemukan lokasi lng/lat terdekat tanpa radius 15 mil?