Heim >Backend-Entwicklung >Python-Tutorial >Wie führe ich Raw SQL in Flask-SQLAlchemy aus?
Roh-SQL in Flask-SQLAlchemy ausführen
Bei der Arbeit mit komplexen Datenbankabfragen kann es notwendig werden, Roh-SQL direkt in Flask-SQLAlchemy auszuführen. SQLAlchemy-Anwendungen. Abhängig von der verwendeten SQLAlchemy-Version gibt es einige Methoden, um dies zu erreichen.
SQLAlchemy 2.0
Verwendung der in Version 2.0 eingeführten übergeordneten APIs, Raw SQL kann über das „Engine“-Objekt ausgeführt werden:
<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
Für Versionen 1.x wird die reine SQL-Ausführung mithilfe der „Engine“ durchgeführt .execute()'-Methode:
<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>
Beachten Sie, dass „db.engine.execute()“ in SQLAlchemy 2.0 als „verbindungslos“ gilt und veraltet ist. Daher wird empfohlen, bei Verwendung der neuesten Versionen des Frameworks dem SQLAlchemy 2.0-Ansatz zu folgen.
Das obige ist der detaillierte Inhalt vonWie führe ich Raw SQL in Flask-SQLAlchemy aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!