sqlalchemy中Datetime的创建时间-修改时间之default|server_default|onupdate

default vs. server_default 的区别

default 这个属性 ,就是默认生成orm 对象,如果某个字段没有 传值,就使用default 值,然后写入到数据库中。

server_default 这个属性,要求是一个str, unicode 类型。 用来生成表结构的时候, 需要指定字段默认值的时候来指定的。

default=datetime.now vs. default=datetime.now() 的区别

create_time1 = db.Column(db.DateTime, default=datetime.now)

create_time2 = db.Column(db.DateTime, default=datetime.now())

两者的区别:

第一个插入的是数据的插入时间,每条数据插入时可自动根据当前时间生成

第二条是一个固定的时间, 程序部署的时间,所有的数据都是这个固定时间

onupdate(记录每次修改的时间)

update_time = db.Column(db.DateTime, default=datetime.now,onupdate=datetime.now)

文档

相关推荐

  1. Python时间和日期:探索datetime模块

    2024-04-08 05:42:11       91 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 05:42:11       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 05:42:11       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 05:42:11       82 阅读
  4. Python语言-面向对象

    2024-04-08 05:42:11       91 阅读

热门阅读

  1. 索尼相机照片清理软件

    2024-04-08 05:42:11       58 阅读
  2. 前端 小程序框架UniApp

    2024-04-08 05:42:11       32 阅读
  3. PCL 点到圆柱的距离(3D)

    2024-04-08 05:42:11       37 阅读
  4. 反转链表 II力扣刷题

    2024-04-08 05:42:11       36 阅读
  5. js和ts中的null与undefined

    2024-04-08 05:42:11       35 阅读
  6. 【GDB】GDB解CORE文件

    2024-04-08 05:42:11       39 阅读
  7. 这家城商行下线京东金融、滴滴互联贷款业务

    2024-04-08 05:42:11       36 阅读