Maison  >  Article  >  base de données  >  Pourquoi mon insert Python MySQL ne fonctionne-t-il pas ?

Pourquoi mon insert Python MySQL ne fonctionne-t-il pas ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-03 23:00:31316parcourir

Why Is My Python MySQL Insert Not Functioning?

L'insertion Python MySQL ne fonctionne pas

En Python, l'utilisation de l'API MySQL pour se connecter à une base de données MySQL est une approche populaire. Cependant, des difficultés peuvent survenir lors de la tentative d'insertion d'enregistrements dans la base de données.

L'un de ces problèmes rencontrés est l'impossibilité d'insérer des enregistrements. Après examen, le code impliqué dans l'opération d'insertion apparaît comme suit :

db = MySQLdb.connect("localhost","root","padmaramulu","pdfsearch")
cursor = db.cursor()
temp = "hello";number = 2;
cursor.execute('insert into documents(docid,docname) values("%d","%s")' % (number,temp))
db.close()

La raison de ce problème réside dans l'absence d'opération de validation. Après avoir exécuté l'instruction d'insertion, il est crucial de valider les modifications apportées à la base de données à l'aide de db.commit(). Dans le cas contraire, la base de données ne pourra pas stocker de manière permanente les enregistrements insérés.

Pour remédier à ce problème, la ligne suivante doit être ajoutée après l'instruction d'insertion :

db.commit()

En incorporant cette ligne, les modifications apportées à la base de données sont validées, garantissant la réussite de l'insertion des enregistrements.

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