Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obtenho uma consulta SQL bruta e compilada de uma expressão SQLAlchemy?


Isso blog fornece uma resposta atualizada.

Citando a postagem do blog, isso é sugerido e funcionou para mim.
>>> from sqlalchemy.dialects import postgresql
>>> print str(q.statement.compile(dialect=postgresql.dialect()))

Onde q é definido como:
>>> q = DBSession.query(model.Name).distinct(model.Name.value) \
             .order_by(model.Name.value)

Ou qualquer tipo de session.query() .

Obrigado a Nicolas Cadou pela resposta! Espero que ajude outros que vierem pesquisar aqui.