Correction de l'instruction de mise à jour Python MySQL
Lorsque vous essayez d'exécuter une instruction de mise à jour dans MySQL à l'aide de Python, vous pouvez rencontrer des erreurs dues à une syntaxe incorrecte. Voici comment résoudre ces problèmes :
L'instruction fournie nécessite plusieurs modifications pour fonctionner correctement :
cursor.execute (""" UPDATE tblTableName SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s WHERE Server=%s """, (Year, Month, Day, Hour, Minute, ServerID))
Vous pouvez également utiliser une manipulation de chaîne de base, mais cette approche est déconseillée en raison de risques de sécurité potentiels :
cursor.execute ("UPDATE tblTableName SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s WHERE Server='%s' " % (Year, Month, Day, Hour, Minute, ServerID))
Bien que cette méthode fonctionne, elle est sensible aux attaques par injection SQL. Elle est donc fortement recommandée. d'utiliser des requêtes paramétrées pour des raisons de sécurité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!