现在我正在做这件事:
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)但在本教程中,另一种方法是:
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 (我不知道这是否会改变答案)
发布于 2012-02-06 20:47:15
如果您只想访问表中的数据,并且希望使用SQLAlchemy作为中介,那么您必须使用TABLE。但是,如果您希望将表的每一行作为单独的对象使用,则必须使用声明性基础。
您必须使用哪种方式,这取决于您以及您希望如何使用SQLAlchemy。
https://stackoverflow.com/questions/9158635
复制相似问题