Maison >base de données >tutoriel mysql >Comment puis-je obtenir du SQL compilé à partir d'une expression SQLAlchemy ?
Obtenir du SQL compilé à partir d'une expression SQLAlchemy
Dans SQLAlchemy, obtenir la requête SQL brute et compilée à partir d'une expression peut être insaisissable. Cependant, il existe des moyens d'y parvenir :
Une approche consiste à utiliser l'argument compile_kwargs. En définissant "literal_binds" sur True, vous pouvez imprimer l'instruction de requête avec les paramètres inclus :
print(q.statement.compile(compile_kwargs={"literal_binds": True}))
Notez que cette méthode a des limites, telles que la non prise en charge des types de données complexes ou la liaison de paramètres sans valeurs prédéfinies.
De plus, il est important de tenir compte de l'avertissement mentionné dans la documentation : utilisez toujours des paramètres liés lors de l'appel d'instructions SQL non DDL à partir de sources non fiables afin d'éviter toute sécurité potentielle. risques.
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!