Vous avez rencontré l'un des désagréments lors de l'écriture de requêtes de base de données dynamique :valeurs doivent être cités, si nécessaire, avec des guillemets, comme le fait le package du connecteur, mais les noms de table et de colonne , s'ils sont cités, sont cités avec des backticks. Voir les règles MySQL .
Vous devez ajouter le nom de la colonne en utilisant le formatage de la chaîne, puis transmettre la valeur à une instruction préparée :
stmt = f'UPDATE employees SET `{dbFields[x]}` = 1 WHERE id = %s;'
cursor.execute(stmt, (itemsEmployee[1].text,))