sqlalchemy 返回字段名
时间: 2023-08-15 09:17:15 浏览: 175
使用SQLAlchemy操作数据库表过程解析
使用 SQLAlchemy 查询数据时,可以使用以下方法返回查询结果中的字段名:
1. 使用 `.keys()` 方法返回查询结果集中所有字段的名称。
例如:
```
result = session.query(User.name, User.age).filter(User.age > 18).all()
print(result.keys())
```
2. 使用 `.__table__.columns.keys()` 方法返回表中所有字段的名称。
例如:
```
from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData
engine = create_engine('sqlite:///example.db')
metadata = MetaData()
users = Table('users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String),
Column('age', Integer),
)
metadata.create_all(engine)
print(users.__table__.columns.keys())
```
这将输出表中所有字段的名称。
阅读全文