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 .

  • Класс не имеет указанной таблицы или имени табуляции и не наследует от существующего класса с табличным отображением
  • используя колбу-sqlalchemy без подкласса декларативной базы
  • сигналов или триггеров в SQLAlchemy
  • SQLAlchemy Логическое значение этого предложения не определено
  • SQLAlchemy filter in_ operator
  • SQLAlchemy Отношение «многие ко многим» на одной таблице
  • Почему SQLAlchemy вставляет sqlite в 25 раз медленнее, чем использование sqlite3 напрямую?
  • проблема при передаче данных с использованием объекта сеанса SQLAlchemy в цикле
  • SQLAlchemy Получить первичный ключ с автоинкрементцией до фиксации
  • Создание экземпляра класса из словаря?
  • Определение привязки таблиц SQL Alchemy
  • Python - лучший язык программирования в мире.