据我所知,不存在这样的功能,可以在不执行查询的情况下在 sql 中给出预期的查询结果类型。不过,我认为这是可以实现的,并且可能有一些技巧。
我正在使用 sqlalchemy,所以我希望该解决方案很容易使用 sqlalchemy 实现。知道如何做到这一点吗?
最佳答案
您可以从 column_descriptions 获取列类型
[c['type'] for c in query.column_descriptions]
或者如果您需要了解 Python 类型:
[c['type'].python_type for c in query.column_descriptions]
关于python - sqlalchemy中执行之前如何知道sql查询结果的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36336637/