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>
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!