8
from sqlalchemy import create_engine, MetaData, ForeignKey
engine = create_engine("mysql://user:[email protected]/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)
Y ahora, ¿cómo puedo obtener columnas tipo de resultado de la consulta res
SQLAlchemy tipos de datos de columna de obtener los resultados de consultas
Una de las decisiones:
res._key_cache[ col_name ][0]
¿Conoce a alguna otra cosa?
¿Es cierto que debe hacer una búsqueda específica del proveedor para obtener los tipos de datos reales? p.ej. en Postgres, 'TYPES [res.context.cursor.description.type_code]', donde 'TYPES' es una asignación de [OID de tipo Postgres] (http://initd.org/psycopg/docs/advanced.html#type- casting-from-sql-to-python)? – z0r
@ z0r en psycopg2, esos valores pueden ser los objetos mismos. Los objetos de psycopg2 creo que se evalúan como enteros o algo así, pruébelo. – zzzeek