Exécuter du SQL brut dans Flask-SQLAlchemy
Lorsque vous travaillez avec des requêtes de base de données complexes, il peut devenir nécessaire d'exécuter du SQL brut directement dans Flask- Applications SQLAlchimie. Il existe quelques méthodes pour y parvenir, en fonction de la version de SQLAlchemy utilisée.
SQLAlchemy 2.0
Utilisant les API de niveau supérieur introduites dans la version 2.0, le SQL brut peut être exécuté via l'objet 'moteur' :
<code class="python">with engine.connect() as connection: result = connection.execute(text('SELECT * FROM your_table')) # Process the result as needed...</code>
SQLAlchemy 1.x
Pour les versions 1.x, l'exécution SQL brute est effectuée à l'aide du 'moteur Méthode .execute()' :
<code class="python">from sqlalchemy import text sql = text('SELECT name FROM penguins') result = db.engine.execute(sql) names = [row[0] for row in result] print(names)</code>
Notez que 'db.engine.execute()' est considéré comme « sans connexion » dans SQLAlchemy 2.0 et est obsolète. Par conséquent, il est recommandé de suivre l'approche SQLAlchemy 2.0 lors de l'utilisation des dernières versions du framework.
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!