Maison >base de données >tutoriel mysql >Pourquoi mes mises à jour MySQL ne sont-elles pas enregistrées dans mon script Python ?

Pourquoi mes mises à jour MySQL ne sont-elles pas enregistrées dans mon script Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 16:23:02790parcourir

Why Are My MySQL Updates Not Being Saved in My Python Script?

Script de mise à jour Python MySQL fonctionnel

Le script fourni met à jour une base de données MySQL, mais les modifications ne sont pas reflétées dans le tableau. Pour résoudre ce problème, le script doit valider les modifications dans la base de données.

Le script établit une connexion à la base de données à l'aide de MySQLdb. Dans un bloc try, un curseur est créé et une instruction UPDATE est exécutée pour définir le champ CurrentState sur 1 pour les lignes avec RadioID 11. Le nombre de lignes du curseur est ensuite imprimé pour confirmer le nombre de lignes mises à jour.

Cependant , l'étape manquante est la méthode commit() sur l'objet de connexion à la base de données, dbb. Cette méthode est chargée d'appliquer les modifications apportées via le curseur à la base de données. Sans appeler commit(), les mises à jour sont uniquement chargées sur le serveur MySQL mais ne sont pas enregistrées de manière permanente.

Pour garantir que les mises à jour sont appliquées, ajoutez la ligne suivante après avoir exécuté l'instruction UPDATE :

<code class="python">dbb.commit()</code>

Cette instruction commit() demandera au serveur MySQL de rendre les modifications persistantes dans la base de données, garantissant que le champ CurrentState est mis à jour comme prévu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn