app开发者平台在数字化时代的重要性与发展趋势解析
860
2022-11-14
SQLAlchemy学习-7.Column 设置日期时间类型
前言
在表里面一般会设置创建时间和更新时间,创建时间是数据写入时候的时间,更新时间是表的数据有更新,自动获取当前时间。 onupdate 是在更新时执行该方法,一般用在更新时间字段上。
DateTime 日期时间
Column 字段设置 DateTime 日期时间类型
from sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import create_engine, Column, Integer, String, DateTime, Datefrom datetime import datetimeBase = declarative_base()class User(Base): """银行卡基本信息""" __tablename__ = 'user' # 数据库表名 id = Column(Integer, primary_key=True, autoincrement=True) name = Column(String(10), nullable=False) birth = Column(Date) # 生日 create_time = Column(DateTime, default=datetime.now) update_time = Column(DateTime, onupdate=datetime.now, default=datetime.now) def __repr__(self): return f"
执行后,数据库中表如下
添加数据
添加数据时,create_time 和 update_time 会自动获取当前时间
from sqlalchemy.orm import sessionmakerfrom sqlalchemy import create_enginefrom xuexi.a7 import Userengine = create_engine('mysql+pymysql://root:123456@localhost:3306/web')# 把当前的引擎绑定给这个会话Session = sessionmaker(bind=engine)# 实例化session = Session()# 新增数据obj = User(name='yoyo2', birth='2021-01-07')session.add(obj) # 添加到sessionsession.commit() # 提交到数据库
添加到数据库中的数据
onupdate 更新时间
onupdate 是在更新时执行该方法
session.query(User).filter(User.name == 'yoyo2').update({'birth': '2021-01-08'})session.commit()
update_time 字段设置了 onupdate=datetime.now,更新的时候会自动获取当前时间
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~