我试图遍历数据库中所有表的列以选择空列。我最终使用了原始sql和.format
使其正常工作,但是如何使用SQLAlchemy来达到相同的结果?这是我编写的代码:
from sqlalchemy import MetaData, create_engine, select
from sqlalchemy.sql import func
engine = create_engine('...')
conn = engine.connect()
tablemeta = MetaData(bind=engine, reflect=True)
for t in tablemeta.sorted_tables:
for col in t.c:
s = select([func.count(t.c[str(col)].distinct())])
s = s.scalar()
if s <= 1:
print(s)
但这会导致KeyError。
答案 0 :(得分:0)
好的,我可以使用它
Expecting a class body