flask-sqlalchemy的default

falsk中如下两个字段

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

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

两者的区别:

第一个插入的起期望的, 数据的插入时间

第二条是一个固定的时间, 程序部署的时间

实际上默认值在mysql数据库没有体现, 都是sqlalchemy在插入数据时加的

如果想想在生成的table中有默认值使用server_default

name = db.Column(db.String(45), server_default='zhang san')

因为mysql的datetime类型的数据不支持函数, 所以没法指定默认值位当前时间

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载,觉得这篇写 SQLAlchemy Core,写得非常不错。不过后续他没写SQLAlchemy ORM... ...
    非梦nj阅读 5,528评论 1 14
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,067评论 0 19
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • SQL SELECT 语句 一、查询SQL SELECT 语法 (1)SELECT 列名称 FROM 表名称 (2...
    有钱且幸福阅读 5,799评论 0 33
  • 希腊神话说到底没多大意思,神的世界和人相似,权利争斗,善恶参半,充满嫉妒、报复、偷情……等等,归根结底在于各个发源...
    单禅阅读 984评论 0 0