Heim >Datenbank >MySQL-Tutorial >Wie fügt man mit Python ganzzahlige Daten korrekt in eine MySQL-Datenbank ein?

Wie fügt man mit Python ganzzahlige Daten korrekt in eine MySQL-Datenbank ein?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-30 14:24:11498Durchsuche

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

Daten in die MySQL-Datenbank einfügen

Sie möchten Daten mithilfe von Ganzzahlen in Ihre MySQL-Datenbank einfügen. Bei dem von Ihnen bereitgestellten Code tritt jedoch ein Problem auf.

Problem:

Der 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()

kann aufgrund des folgenden Fehlers keine Daten in Ihre Datenbank einfügen:

Lösung:

Um dieses Problem zu beheben, sollte der Code wie folgt geändert werden folgt:

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()

Erklärung:

Der aktualisierte Code enthält die folgenden Änderungen:

  • Die Formatierung der INSERT-Anweisung mit String-Ersetzung ('%s' , '%s') wird entfernt.
  • Stattdessen wird das Tupel (188, 90) wird als Parameter an die Ausführungsmethode übergeben.
  • Der Cursor wird innerhalb eines Try/Except-Blocks platziert, um mögliche Fehler während des Einfügevorgangs zu behandeln.

Das obige ist der detaillierte Inhalt vonWie fügt man mit Python ganzzahlige Daten korrekt in eine MySQL-Datenbank ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn