SQLAlchemy Получение столбцов данных типов результатов запроса

from sqlalchemy import create_engine, MetaData, ForeignKey engine = create_engine("mysql://user:passwd@localhost/shema", echo=False) meta = MetaData(engine, True) conn = engine.connect() tb_list = meta.tables["tb_list"] tb_data = meta.tables["tb_data"] tb_list.c.i_data.append_foreign_key( ForeignKey(tb_data.c.i_id) ) q = tb_list.outerjoin(tb_data).select() res = conn.execute(q) 

И теперь, как я могу получить столбцы типа результата запроса res

Одно из решений:

 res._key_cache[ col_name ][0] 

Вы знаете что-то еще?

One Solution collect form web for “SQLAlchemy Получение столбцов данных типов результатов запроса”

вы бы сказали:

 types = [col.type for col in q.columns] 

(скомпилированное) заявление также относится к результату, если вы чувствуете, что копаете:

 types = [col.type for col in res.context.compiled.statement.columns] 

если вы хотите версию DBAPI типов, которая немного отличается от DBAPI:

 types = [elem[1] for elem in res.cursor.description] 

возможно, мы рассмотрим добавление этих метаданных непосредственно к ResultProxy .

  • Расширенный SQL-запрос с подзапросами, группировка, подсчет и сумма функций в SQLalchemy
  • удалять взаимно-однозначные отношения в колбе
  • Python SQLAlchemy - «Сервер MySQL ушел»
  • Как сопоставить один класс с несколькими таблицами с SQLAlchemy?
  • Флажок и SQLAlchemy и объект MetaData
  • применять кодировку столбцов с помощью sqlalchemy
  • Как запросить для всех групп типа 'foo', которые содержат user_x? (таблица «многие-ко-многим»)
  • SQLAlchemy отношение «многие ко многим» в декларативных таблицах
  • Python - лучший язык программирования в мире.