Heim > Datenbank > MySQL-Tutorial > Wie kann ich Daten sicher in eine MySQL-Datenbank einfügen und mögliche Fehler behandeln?

Wie kann ich Daten sicher in eine MySQL-Datenbank einfügen und mögliche Fehler behandeln?

Mary-Kate Olsen
Freigeben: 2024-12-07 20:37:11
Original
417 Leute haben es durchsucht

How Can I Safely Insert Data into a MySQL Database and Handle Potential Errors?

Daten in eine MySQL-Datenbank einfügen

Beim Versuch, Daten in die Datenbanktabelle einzufügen, tritt in Ihrem Code ein Problem auf. Der Code behandelt Ausnahmen nicht und schreibt die Transaktion nicht ordnungsgemäß fest.

Um dieses Problem zu beheben, ziehen Sie den folgenden optimierten Code in Betracht:

import MySQLdb

# Establish a server connection
conn = MySQLdb.connect(host="localhost", user="root", passwd="newpassword", db="engy1")
cursor = conn.cursor()

# Execute the data insertion
try:
    cursor.execute("INSERT INTO anooog1 VALUES (%s, %s)", (188, 90))
    conn.commit()
except:
    conn.rollback()

# Close the connection
conn.close()
Nach dem Login kopieren

Dieser überarbeitete Code enthält eine Ausnahmebehandlung mit einem Try/Except-Block . Sollten beim Einfügen Fehler auftreten, wird ein Rollback durchgeführt, um die Datenintegrität sicherzustellen. Außerdem wird die Transaktion ausdrücklich verpflichtet, die Änderungen dauerhaft zu machen.

Das obige ist der detaillierte Inhalt vonWie kann ich Daten sicher in eine MySQL-Datenbank einfügen und mögliche Fehler behandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage