sql >> Database teknologi >  >> RDS >> Mysql

Hvordan får jeg en rå, kompileret SQL-forespørgsel fra et SQLAlchemy-udtryk?

Dette blog giver et opdateret svar.

Citerer fra blogindlægget, dette er foreslået og virkede for mig.

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

Hvor q er defineret som:

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

Eller bare en hvilken som helst form for session.query() .

Tak til Nicolas Cadou for svaret! Jeg håber, det hjælper andre, der kommer og søger her.



  1. postgres db filer - hvilken fil repræsenterer den specifikke tabel/indeks?

  2. SQL DROP TABLE-erklæring og forskellige brugssager

  3. skal jeg aktivere c3p0 statement pooling?

  4. SQL Data Definition Language