在SQLAlchemy中,如何创建';MySQL日期';专栏? 班级职位(基本): __tablename_uuu='posts_uposts' id=列(整数,主键=True) user_id=列(整数,可空=False) body=列(Text,nullable=True) 创建时间=列(日期)
您可以为在SQLAlchemy中,如何创建';MySQL日期';专栏? 班级职位(基本): __tablename_uuu='posts_uposts' id=列(整数,主键=True) user_id=列(整数,可空=False) body=列(Text,nullable=True) 创建时间=列(日期),mysql,database,date,orm,sqlalchemy,Mysql,Database,Date,Orm,Sqlalchemy,您可以为列提供默认值和更新参数: 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 ri
列提供默认值
和更新参数
:
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) ??
请参阅文档以了解有关此项的更多信息 还有更简单的方法:updated_at=Column(Date,onupdate=datetime.datetime.now)
关于如何在SQL炼金术上下文中使datetime.datetime.now()
timezone感知时区的任何提示?@mikkoohtama:获取默认值为False
的参数timezone
。
def _get_date():
return datetime.datetime.now()
class Posts(Base):
#...
created_at = Column(Date, default=_get_date)
updated_at = Column(Date, onupdate=_get_date)