Heim > Datenbank > MySQL-Tutorial > Warum werden meine MySQL-Updates nicht in meinem Python-Skript gespeichert?

Warum werden meine MySQL-Updates nicht in meinem Python-Skript gespeichert?

Susan Sarandon
Freigeben: 2024-11-03 16:23:02
Original
803 Leute haben es durchsucht

Why Are My MySQL Updates Not Being Saved in My Python Script?

Funktionierendes Python-MySQL-Update-Skript

Das bereitgestellte Skript aktualisiert eine MySQL-Datenbank, die Änderungen werden jedoch nicht in der Tabelle widergespiegelt. Um dieses Problem zu beheben, muss das Skript die Änderungen in die Datenbank übernehmen.

Das Skript stellt mithilfe von MySQLdb eine Verbindung zur Datenbank her. Innerhalb eines Try-Blocks wird ein Cursor erstellt und eine UPDATE-Anweisung ausgeführt, um das CurrentState-Feld für Zeilen mit RadioID 11 auf 1 zu setzen. Die Zeilenanzahl des Cursors wird dann gedruckt, um die Anzahl der aktualisierten Zeilen zu bestätigen.

Allerdings , der fehlende Schritt ist die commit()-Methode für das Datenbankverbindungsobjekt dbb. Diese Methode ist dafür verantwortlich, die über den Cursor vorgenommenen Änderungen auf die Datenbank anzuwenden. Ohne den Aufruf von commit() werden die Updates nur in den MySQL-Server geladen, aber nicht dauerhaft gespeichert.

Um sicherzustellen, dass die Updates angewendet werden, fügen Sie nach der Ausführung der UPDATE-Anweisung die folgende Zeile hinzu:

<code class="python">dbb.commit()</code>
Nach dem Login kopieren

Diese commit()-Anweisung weist den MySQL-Server an, die Änderungen in der Datenbank dauerhaft zu machen und sicherzustellen, dass das CurrentState-Feld wie vorgesehen aktualisiert wird.

Das obige ist der detaillierte Inhalt vonWarum werden meine MySQL-Updates nicht in meinem Python-Skript gespeichert?. 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