【Flask数据库】Column常用参数

文章目录


#一、Column常用参数:

class Article(Base):
    __tablename__ = 'article'
    id = Column(Integer,primary_key = True,autoincrement=True)
    read_count = Column(Integer, default = 11)
    create_time = Column(Datetime, default = datetime.now)  #注,now方法不需要执行,会在提交时自动执行

Base.metadata.drop_all()
Base.metadata.create_all()


  • default:默认值
    如添加时不指定read_count的default默认值,则默认为null

  • nullable: 是否为空,True/False
    默认nullable为True,若read_count = Column(Integer,nullable = False),则不指定read_count值时添加数据会报错。

  • primary_key:是否为主键,True/False

  • unique:是否唯一,True/False
    默认为False,若read_count = Column(Integer,unique= True),则read_count值与表内某条数据的值重复时添加数据会报错。

  • autoincrement:是否自增长。

  • onupdate
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask中进行数据库查询可以使用Flask-SQLAlchemy扩展来操作数据库。首先需要建立数据库连接,连接的URL需要保存在Flask配置对象的SQLALCHEMY_DATABASE_URI键中。\[1\]Flask本身不限定数据库的选择,可以选择SQL或NOSQL的任何一种。常用的是关系型数据库,它把数据存储在表中,使用结构化的查询语言进行操作。可以使用SQLAlchemy来操作数据库,它是对数据库的抽象,通过Python对象来进行操作,提高开发效率。\[2\]在进行查询时,可以使用条件或者条件的组合来筛选数据。例如,使用or_函数可以实现多个条件的或操作。\[3\]通过使用Flask-SQLAlchemy扩展和SQLAlchemy的查询语法,可以方便地进行数据库查询操作。 #### 引用[.reference_title] - *1* *2* [Flask数据库设置](https://blog.csdn.net/weixin_30455661/article/details/99653957)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Flask - 数据库 (常用查询)](https://blog.csdn.net/qq_33962481/article/details/113827866)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值