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
Barbara Streisandoriginal
2024-10-26 03:06:03981parcourir

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>

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!

Déclaration:
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