首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SqlAlchemy中,我应该使用经典映射还是其他方式?

在SqlAlchemy中,我应该使用经典映射还是其他方式?
EN

Stack Overflow用户
提问于 2012-02-06 18:21:03
回答 1查看 162关注 0票数 0

现在我正在做这件事:

代码语言:javascript
复制
class MyTest(Base):
    __tablename__ = 'mytest'
    id = Column(Integer, primary_key = True)
    name = Column(String(255), nullable=False)
    created_at = Column(DateTime)
Base.metadata.create_all(engine)

但在本教程中,另一种方法是:

代码语言:javascript
复制
user = Table('user', metadata,
    Column('user_id', Integer, primary_key = True),
    Column('user_name', String(16), nullable = False),
    Column('email_address', String(60)),
    Column('password', String(20), nullable = False)
)

我应该使用哪种方法?顺便说一下,我将使用sqlalchemy-migrate (我不知道这是否会改变答案)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-06 20:47:15

如果您只想访问表中的数据,并且希望使用SQLAlchemy作为中介,那么您必须使用TABLE。但是,如果您希望将表的每一行作为单独的对象使用,则必须使用声明性基础。

您必须使用哪种方式,这取决于您以及您希望如何使用SQLAlchemy。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9158635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档