我试图查看我所拥有的某些表的列,并仅针对文本列动态过滤。我怎么能用SQLAlchemy做到这一点?到目前为止,我有这个:
for table in tables:
columns = Table(table, meta).columns
如何将columns
过滤到文本列?
SQLAlchemy版本:1.1.0b1 Python版本:3.4.3
答案 0 :(得分:0)
该列具有属性'typev,'type'具有属性'python_type'。您可以使用它来过滤:
col.type.python_type == str
答案 1 :(得分:0)
想出来。这可以按如下方式完成:
str_columns = filter(lambda column:isinstance(column.type,TEXT),columns)
TEXT
为sqlalchemy.TEXT
。