Maison > base de données > tutoriel mysql > Comment insérer correctement des données entières dans une base de données MySQL à l'aide de Python ?

Comment insérer correctement des données entières dans une base de données MySQL à l'aide de Python ?

Mary-Kate Olsen
Libérer: 2024-11-30 14:24:11
original
503 Les gens l'ont consulté

How to Correctly Insert Integer Data into a MySQL Database Using Python?

Insertion de données dans la base de données MySQL

Vous souhaitez insérer des données dans votre base de données MySQL à l'aide d'entiers. Cependant, le code que vous avez fourni rencontre un problème.

Problème :

Le code :

import MySQLdb
conn = MySQLdb.connect(host= "localhost",
                  user="root",
                  passwd="newpassword",
                  db="engy1")
x = conn.cursor()
x.execute("SELECT *  FROM anooog1")
x.execute (" INSERT INTO anooog1 VALUES ('%s','%s') ", (188,90))
row = x.fetchall()
Copier après la connexion

ne parvient pas à insérer les données dans votre base de données en raison de l'erreur suivante :

Solution :

Pour résoudre ce problème, le code doit être modifié comme suit :

import MySQLdb

# Connect to the database
conn = MySQLdb.connect(host="localhost", user="root", passwd="newpassword", db="engy1")
x = conn.cursor()

# Insert data into the database
try:
    x.execute("INSERT INTO anooog1 VALUES (%s,%s)", (188, 90))
    conn.commit()
except:
    conn.rollback()

# Close the connection
conn.close()
Copier après la connexion

Explication :

Le code mis à jour inclut les modifications suivantes :

  • Le formatage de l'instruction INSERT à l'aide de la substitution de chaîne ('%s' , '%s') est supprimé.
  • À la place, le tuple (188, 90) est直接passé en tant que paramètre de la méthode d'exécution.
  • Le curseur est placé dans un bloc try/sauf pour gérer toute erreur potentielle pendant le processus d'insertion.

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