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)
i teraz, w jaki sposób mogę uzyskać kolumny typ wyniku zapytania res
sqlalchemy typy danych kolumn uzyskanie wyników zapytania
One decyzji:
res._key_cache[ col_name ][0]
Czy wiesz coś innego?
Czy to prawda, że trzeba wykonać wyszukiwanie specyficzne dla dostawcy, aby uzyskać rzeczywiste typy danych? na przykład w Postgres: 'TYPES [res.context.cursor.description.type_code]', gdzie 'TYPES' to mapowanie [Oidów typu Postgres] (http://initd.org/psycopg/docs/advanced.html#type- casting-from-sql-to-python)? – z0r
@ z0r w psycopg2, wartościami tymi mogą być same obiekty. obiekty psycopg2 Myślę, że oceniam jako liczby całkowite lub coś w tym stylu, spróbuj. – zzzeek