Maison > développement back-end > Tutoriel Python > Comment exécuter du SQL brut dans Flask-SQLAlchemy ?

Comment exécuter du SQL brut dans Flask-SQLAlchemy ?

Barbara Streisand
Libérer: 2024-10-26 03:06:03
original
978 Les gens l'ont consulté

How to Execute Raw SQL in Flask-SQLAlchemy?

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

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

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!

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