Mysql
 sql >> Base de données >  >> RDS >> Mysql

Python - Connecteur SQL :la mise à jour ne fonctionne pas

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,))