class Posts(Base):
__tablename__ = 'posts_posts'
id = Column(Integer, primary_key = True)
user_id = Column(Integer, nullable=False)
body = Column(Text, nullable=True)
created_at = Column(Date) << is this right?
updated_at = Column(Date) ??
我还希望 created_at
列在创建时自动设置日期。
此外,updated_at
列用于设置此行更改时的日期。
最佳答案
您可以为Column
提供default
和onupdate
参数:
def _get_date():
return datetime.datetime.now()
class Posts(Base):
#...
created_at = Column(Date, default=_get_date)
updated_at = Column(Date, onupdate=_get_date)
见 Column有关此内容的更多信息的文档。
关于mysql - 在 SQLAlchemy 中,如何创建 'MySQL date' 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8277278/