Python-MySQL-Update-Anweisung korrigieren
Beim Versuch, eine Update-Anweisung in MySQL mit Python auszuführen, können aufgrund falscher Syntax Fehler auftreten. So lösen Sie solche Probleme:
Die bereitgestellte Anweisung erfordert mehrere Änderungen, um ordnungsgemäß zu funktionieren:
cursor.execute (""" UPDATE tblTableName SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s WHERE Server=%s """, (Year, Month, Day, Hour, Minute, ServerID))
Alternativ können Sie auch eine einfache Zeichenfolgenmanipulation verwenden, von diesem Ansatz wird jedoch aufgrund potenzieller Sicherheitsrisiken abgeraten:
cursor.execute ("UPDATE tblTableName SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s WHERE Server='%s' " % (Year, Month, Day, Hour, Minute, ServerID))
Obwohl diese Methode funktioniert, ist sie anfällig für SQL-Injection-Angriffe. Aus Sicherheitsgründen wird daher dringend empfohlen, parametrisierte Abfragen zu verwenden.
Das obige ist der detaillierte Inhalt vonWie führe ich Python-MySQL-Update-Anweisungen korrekt aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!