sql >> Database >  >> RDS >> Mysql

Hoe krijg ik een onbewerkte, gecompileerde SQL-query van een SQLAlchemy-expressie?

Dit blog biedt een bijgewerkt antwoord.

Citaat uit de blogpost, dit wordt gesuggereerd en werkte voor mij.

>>> from sqlalchemy.dialects import postgresql
>>> print str(q.statement.compile(dialect=postgresql.dialect()))

Waar q is gedefinieerd als:

>>> q = DBSession.query(model.Name).distinct(model.Name.value) \
             .order_by(model.Name.value)

Of gewoon elke soort session.query() .

Met dank aan Nicolas Cadou voor het antwoord! Ik hoop dat het anderen helpt die hier komen zoeken.



  1. Een draaitabel maken in PostgreSQL

  2. "Kan de trigger niet laten vallen" Fout bij het verwijderen van een aanmeldingstrigger? Probeer dit.

  3. Hoe u een lijst met alle controlebeperkingen in de SQL Server-database kunt krijgen - SQL Server / TSQL-zelfstudie, deel 85

  4. Hoe helpt pgBouncer om Django te versnellen?