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.