Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzyskać surowe, skompilowane zapytanie SQL z wyrażenia SQLAlchemy?

To blog zawiera zaktualizowaną odpowiedź.

Cytując z posta na blogu, jest to sugerowane i działało dla mnie.

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

Gdzie q jest zdefiniowane jako:

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

Lub po prostu dowolny rodzaj session.query() .

Dziękuję Nicolasowi Cadou za odpowiedź! Mam nadzieję, że pomoże to innym, którzy tu szukają.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmienić numer początkowy automatycznego przyrostu?

  2. Łączenie ciągów w MySQL

  3. Zarządzanie kontami użytkowników, role, uprawnienia, uwierzytelnianie PHP i MySQL - Część 2

  4. Zmień nazwę kolumny w MySQL

  5. PHP CRUD Twórz, edytuj, aktualizuj i usuwaj posty za pomocą bazy danych MySQL