Récupération de requêtes SQL brutes et compilées à partir d'expressions SQLAlchemy
L'interface de requête de SQLAlchemy fournit une abstraction puissante pour la construction de requêtes de base de données. Cependant, accéder à l'instruction SQL sous-jacente peut s'avérer difficile. Pour obtenir la requête SQL brute et compilée avec des paramètres liés, envisagez les options suivantes :
en utilisant l'argument literal_binds
La documentation suggère d'utiliser literal_binds pour imprimer une requête q avec paramètres :
print(q.statement.compile(compile_kwargs={"literal_binds": True}))
Mises en garde
Avertissement relatif à la documentation
La documentation vous avertit que vous ne devez pas utiliser cette méthode avec des données provenant de sources non fiables telles que des formulaires Web. Les mécanismes de SQLAlchemy pour convertir les valeurs Python en valeurs de chaîne SQL ne gèrent pas de manière sécurisée les données non fiables et ne vérifient pas le type de données transmises.
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!