Python 我可以在mysql中找到查询中返回的字段的数据类型吗

Python 我可以在mysql中找到查询中返回的字段的数据类型吗,python,mysql,sqlalchemy,Python,Mysql,Sqlalchemy,无论如何,我都可以在mysql中获取查询中返回的字段的数据类型。假设我有一个问题: SELECT a.*,b.* FROM tbl_name a LEFT JOIN other_tbl b ON a.id=b.first_id 我可以在mysql中使用一个命令来返回此查询将返回的字段的名称及其数据类型。我知道我可以使用此查询创建一个视图,然后描述该视图,但是有没有其他方法可以动态地创建该视图 我正在使用SQLAlchemy执行这个原始查询,我的表是动态生成的。如果不是MySQL的话,还有SQL

无论如何,我都可以在mysql中获取查询中返回的字段的数据类型。假设我有一个问题:

SELECT a.*,b.* FROM tbl_name a LEFT JOIN other_tbl b ON a.id=b.first_id
我可以在mysql中使用一个命令来返回此查询将返回的字段的名称及其数据类型。我知道我可以使用此查询创建一个视图,然后描述该视图,但是有没有其他方法可以动态地创建该视图


我正在使用SQLAlchemy执行这个原始查询,我的表是动态生成的。如果不是MySQL的话,还有SQLAlchemy的方法吗。

您可以在MySQL中使用此方法从表中获取数据类型

SELECT COLUMN_TYPE
FROM information_schema.COLUMNS
WHERE TABLE_NAME = 'a'

正当但是,如果我的查询是来自多个表的联接,那么我必须解析查询以查看哪些字段是从哪些表返回的,然后查找其中的每一个字段。另外,如果在查询中聚合或计算任何字段,则这些字段将不在此信息中。