Maison >base de données >tutoriel mysql >Pourquoi mes mises à jour MySQL ne sont-elles pas enregistrées dans mon script Python ?
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!