Maison > base de données > tutoriel mysql > Comment exécuter correctement les instructions de mise à jour Python MySQL ?

Comment exécuter correctement les instructions de mise à jour Python MySQL ?

Patricia Arquette
Libérer: 2024-11-08 10:11:02
original
404 Les gens l'ont consulté

How to Correctly Execute Python MySQL Update Statements?

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))
Copier après la connexion
  1. Utilisez une requête paramétrée : Remplacez la concaténation de chaînes avec une requête paramétrée pour éviter les vulnérabilités d'injection SQL. Des espaces réservés (%s) sont utilisés pour remplacer les variables.
  2. Inclure toutes les variables : Assurez-vous que toutes les variables mentionnées dans la clause SET sont également présentes dans le tuple transmis à la méthode execute().
  3. Placez la requête entre guillemets triples : Utilisez des guillemets triples (""") pour étendre la requête sur plusieurs lignes pour lisibilité.
  4. Supprimez les espaces supplémentaires : Supprimez tous les espaces inutiles de la requête.

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))
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal