sql >> Databasteknik >  >> RDS >> Mysql

Hur får jag en rå, kompilerad SQL-fråga från ett SQLAlchemy-uttryck?

Detta bloggen ger ett uppdaterat svar.

Citerar från blogginlägget, detta föreslås och fungerade för mig.

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

Där q definieras som:

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

Eller bara vilken typ av session.query() som helst .

Tack till Nicolas Cadou för svaret! Jag hoppas att det hjälper andra som kommer och letar här.



  1. <expr> förväntat, fick '?'

  2. Nyckelvärdespar i PostgreSQL

  3. Konvertera textvärde i SQL Server från UTF8 till ISO 8859-1

  4. MySQL Error 1153 - Fick ett paket större än 'max_allowed_packet' byte