Maison > base de données > tutoriel mysql > Pourquoi ma mise à jour Python MySQL semble-t-elle réussie mais la base de données reste inchangée ?

Pourquoi ma mise à jour Python MySQL semble-t-elle réussie mais la base de données reste inchangée ?

Patricia Arquette
Libérer: 2024-12-07 00:30:14
original
967 Les gens l'ont consulté

Why Does My Python MySQL Update Seem Successful But the Database Remains Unchanged?

Échec de la mise à jour de la base de données avec MySQL et Python

Lors d'une tentative de mise à jour d'une ligne dans une base de données MySQL à l'aide de Python, un utilisateur a rencontré un problème où la base de données n'a pas pu se mettre à jour comme prévu, même si le programme indique une exécution réussie.

Pour résoudre ce problème, l'utilisateur doit considérer que :

  • Il utilise peut-être une table INNODB et il manque une action de validation cruciale avant de fermer la connexion.
  • MySQLdb version 1.2.0 et versions ultérieures désactive la validation automatique par défaut.

Pour corriger le problème, l'étape suivante est recommandé :

conn.commit()
Copier après la connexion

Ceci doit être exécuté avant de fermer la connexion. En validant explicitement les modifications, la base de données sera mise à jour en conséquence. Dans le cas contraire, la base de données pourrait rester inchangée, même si le programme indique une opération de mise à jour réussie.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal