SQLAlchemy - Column详解

Posted xushuhai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLAlchemy - Column详解相关的知识,希望对你有一定的参考价值。

Column常用参数:

  • default:默认值
  • nullable:是否可有
  • primary_key:是否为主键
  • unique:是否唯一
  • autoincrement:是否自动增长
  • onupdate:更新的时候执行的函数
  • name:该属性在数据库中的字段映射

sqlalchemy常用数据类型:

  • Integer:整形
  • Float:浮点类型
  • Boolean:传递True/False
  • DECIMAL:定点类型
  • enum:枚举类型
  • Date:传递datetime.date()进去
  • Time:传递datatime.time()
  • String:字符类型,使用时需要指定长度,区别于Text类型
  • Text:文本类型
  • LONGTEXT:长文本类型

query可以参数:

  1. 模型对象。指定查找这个模型中所有的对象。
  2. 模型中的属性。可以指定只查找某个模型的其中几个属性。
  3. 聚合函数:
    1. func.count:统计行的数量
    2. func.avg:求平均值
    3. func.max:求最大值
    4. func.min:求最小值
    5. func.sum:求和

过滤方法:

过滤是数据  提取的一个很重要的功能,以下对一些常用的过滤条件进行详解,并且这些过滤条件都是只能通过filter方法实现的:

1.equals:

query.filter(User.name == ed)

2.not equals:

query.filter(User.name != ed)

3.like:

query.filter(User.name.like(%ed%))

4.in:

query.filter(User.name.in_([ed,wendy,jack]))

#同时

query.filter(User.name.in_(session.query(User.name).filter(User.name.like(%ed%))))

 

 

 

 

 

 

 

 

 

 

 

 

 

转载:https://blog.csdn.net/nunchakushuang/article/details/80392200

以上是关于SQLAlchemy - Column详解的主要内容,如果未能解决你的问题,请参考以下文章

“SQLAlchemy”类中未解析的属性“Column”

sqlalchemy 更新column,如果存在则更新,如果不存在,则添加新记录

在 sqlalchemy 中使用 column_property,包括整数列

SQLAlchemy学习-6.Column 设置字段一些参数配置

SQLAlchemy Table(表)类方式 - Table类和Column类

FLASK SQLALCHEMY--COLUMN 列的类型