gpt4 book ai didi

python - SQLAlchemy 获取查询结果的列数据类型

转载 作者:太空狗 更新时间:2023-10-29 18:28:25 24 4
gpt4 key购买 nike

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]

你还知道什么吗?

最佳答案

你会说:

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

关于python - SQLAlchemy 获取查询结果的列数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2258072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com