Heim > Artikel > Backend-Entwicklung > So führen Sie Raw-SQL-Abfragen in Flask-SQLAlchemy aus: Eine Anleitung für die Versionen 1.x und 2.0
Die Integration von Roh-SQL in eine Flask-SQLAlchemy-Webanwendung stellt eine Herausforderung dar, da komplexe Abfragen mit mehreren Tabellenverknüpfungen berücksichtigt werden müssen und Inline-Ansichten.
Um dieses Problem zu lösen, bietet SQLAlchemy zwei Ansätze an, einen für Version 2.0 und einen anderen für Version 1.x.
Verwenden Sie engine.connect ()-Methode zum Herstellen einer Verbindung mit der Datenbank, die eine reine SQL-Ausführung ermöglicht:
<code class="python">with engine.connect() as connection: result = connection.execute(text('SELECT * FROM your_table')) # Perform desired actions with the result</code>
Alternativ können Sie den folgenden Ansatz in Betracht ziehen:
<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>
Es ist erwähnenswert, dass db.engine.execute() verbindungslos ist, was in SQLAlchemy 2.0 als veraltet gilt.
Das obige ist der detaillierte Inhalt vonSo führen Sie Raw-SQL-Abfragen in Flask-SQLAlchemy aus: Eine Anleitung für die Versionen 1.x und 2.0. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!