Heim >Datenbank >MySQL-Tutorial >Wie führe ich eine MySQL-Update-Anweisung mit Variablen in Python korrekt aus?

Wie führe ich eine MySQL-Update-Anweisung mit Variablen in Python korrekt aus?

DDD
DDDOriginal
2024-11-08 19:46:02484Durchsuche

How Do I Correctly Execute a MySQL Update Statement with Variables in Python?

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:

  1. Mangel Anzahl der Anführungszeichen: Die gesamte Anweisung sollte in dreifache oder doppelte Anführungszeichen eingeschlossen werden, um eine mehrzeilige Zeichenfolge anzuzeigen.
  2. Falsche Kommasyntax: Bei der Verwendung mehrerer Zuweisungen sollten Kommas verwendet werden separate Variablen und keine Zeichenfolgenwerte.
  3. Fehlende Argumente: Dem Wert „Minute“ fehlen seine Variablenname nach dem Komma.

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!

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