最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

SQLAlchemy學(xué)習(xí)-7.Column 設(shè)置日期時(shí)間類型

2022-07-16 21:19 作者:限量版范兒  | 我要投稿

前言

在表里面一般會(huì)設(shè)置創(chuàng)建時(shí)間和更新時(shí)間,創(chuàng)建時(shí)間是數(shù)據(jù)寫入時(shí)候的時(shí)間,更新時(shí)間是表的數(shù)據(jù)有更新,自動(dòng)獲取當(dāng)前時(shí)間。
onupdate 是在更新時(shí)執(zhí)行該方法,一般用在更新時(shí)間字段上。

DateTime 日期時(shí)間

Column 字段設(shè)置 DateTime 日期時(shí)間類型

from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import create_engine, Column, Integer, String, DateTime, Date from datetime import datetime Base = declarative_base() class User(Base): ? ?"""銀行卡基本信息""" ? ?__tablename__ = 'user' ?# 數(shù)據(jù)庫(kù)表名 ? ?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"<User(id={self.id}, name={self.name}, " \ ? ? ? ? ? ? ? f"tel={self.tel}, tel={self.age})>" if __name__ == '__main__': ? ?DB_URI = 'mysql+pymysql://root:123456@localhost:3306/web' ? ?engine = create_engine(DB_URI) ? ?# Base.metadata.drop_all(engine) ?# 清空了重新創(chuàng)建 ? ?Base.metadata.create_all(engine) ?# 將模型映射到數(shù)據(jù)庫(kù)中

執(zhí)行后,數(shù)據(jù)庫(kù)中表如下

添加數(shù)據(jù)

添加數(shù)據(jù)時(shí),create_time 和 update_time 會(huì)自動(dòng)獲取當(dāng)前時(shí)間

from sqlalchemy.orm import sessionmaker from sqlalchemy import create_engine from xuexi.a7 import User engine = create_engine('mysql+pymysql://root:123456@localhost:3306/web') # 把當(dāng)前的引擎綁定給這個(gè)會(huì)話 Session = sessionmaker(bind=engine) # 實(shí)例化 session = Session() # 新增數(shù)據(jù) obj = User(name='yoyo2', birth='2021-01-07') session.add(obj) ?# 添加到session session.commit() ?# 提交到數(shù)據(jù)庫(kù)

添加到數(shù)據(jù)庫(kù)中的數(shù)據(jù)

onupdate 更新時(shí)間

onupdate 是在更新時(shí)執(zhí)行該方法

session.query(User).filter(User.name == 'yoyo2').update({'birth': '2021-01-08'}) session.commit()

update_time 字段設(shè)置了?onupdate=datetime.now,更新的時(shí)候會(huì)自動(dòng)獲取當(dāng)前時(shí)間

來(lái)源:https://www.dianjilingqu.com/433908.html

SQLAlchemy學(xué)習(xí)-7.Column 設(shè)置日期時(shí)間類型的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
柳江县| 曲周县| 通州区| 车险| 巍山| 海原县| 兴宁市| 五台县| 尼勒克县| 特克斯县| 南溪县| 鲜城| 高安市| 宁强县| 桂东县| 肥西县| 如皋市| 灯塔市| 灵寿县| 天祝| 玉树县| 安宁市| 郁南县| 西城区| 烟台市| 凤城市| 淳化县| 平舆县| 二连浩特市| 社旗县| 临汾市| 定远县| 额济纳旗| 苗栗市| 巫山县| 桐乡市| 盈江县| 来安县| 沾益县| 通化市| 来宾市|