Parametry dotazu by měly být předány jako druhý parametr do 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')), ))
Všimněte si, že nepotřebujete jednoduché uvozovky kolem %s
zástupný symbol – ovladač databáze by je v případě potřeby vložil automaticky v závislosti na typu parametru dotazu.