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
Freigeben: 2024-11-08 19:46:02
Original
487 Leute haben es durchsucht

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)
Nach dem Login kopieren

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))
Nach dem Login kopieren

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))
Nach dem Login kopieren

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage