Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

AttributeError:Đối tượng 'tuple' không có thuộc tính 'encode' - MySQLdb Python

Các tham số truy vấn phải được chuyển dưới dạng tham số thứ hai cho 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')), ))

Lưu ý rằng bạn không cần các dấu ngoặc kép xung quanh %s trình giữ chỗ - trình điều khiển cơ sở dữ liệu sẽ tự động đặt chúng nếu cần tùy thuộc vào loại tham số truy vấn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. laravel 5.6 chèn dữ liệu json số lượng lớn

  2. Thứ tự các cột trong câu lệnh select có ảnh hưởng đến tốc độ truy vấn không?

  3. Kết hợp hai bảng với sql JOIN?

  4. Làm cách nào để hủy thao tác INSERT trong trình kích hoạt MySql?

  5. Làm cách nào để mysqli làm việc với DELIMITERs trong câu lệnh SQL?