Heim >Datenbank >MySQL-Tutorial >Wie führe ich eine MySQL-Update-Anweisung mit Variablen in Python korrekt aus?
Zu vermeidende Fallstricke: Korrigieren der MySQL-Update-Anweisung in Python mit Variablen
Beim Versuch, MySQL-Update-Anweisungen in Python auszuführen, ist es wichtig, sicherzustellen, dass sie korrekt sind Syntax und Datenverarbeitung. Diese Frage hebt bestimmte Fehler hervor, die in einer falschen Aussage gemacht wurden.
Die falsche Aussage:
Der ursprünglich bereitgestellte Code weist mehrere Probleme auf:
cursor.execute ("UPDATE tblTableName SET Year=%s" % Year ", Month=%s" % Month ", Day=%s" % Day ", Hour=%s" % Hour ", Minute=%s" Minute "WHERE Server=%s " % ServerID)
Fehler und Änderungen:
Die korrigierte Anweisung:
Die korrekte Syntax für die Update-Anweisung lautet:
cursor.execute (""" UPDATE tblTableName SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s WHERE Server=%s """, (Year, Month, Day, Hour, Minute, ServerID))
Andere Die Option beinhaltet eine grundlegende Zeichenfolgenmanipulation:
cursor.execute ("UPDATE tblTableName SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s WHERE Server='%s' " % (Year, Month, Day, Hour, Minute, ServerID))
Vorsicht Hinweis:
Während die letztere Methode funktioniert, ist es aufgrund möglicher SQL-Injection-Schwachstellen ratsam, diese Vorgehensweise zu vermeiden. Der empfohlene Ansatz besteht darin, die Parametersubstitution zu verwenden, wie im ersten Beispiel gezeigt.
Das obige ist der detaillierte Inhalt vonWie führe ich eine MySQL-Update-Anweisung mit Variablen in Python korrekt aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!