随笔分类 - SQLAlchemy
摘要:场景描述 关于产品的排序,需要根据汉字或者不规则顺序和多个字段进行排序 打个比喻:(status==1,modify_user==None,status==3,status==2) 解决办法 使用case来解决。 from sqlalchemy import case query.order_by(
阅读全文
摘要:我们在使用 python 写程序的时候,都会用到数据库,那么在操作过程中我们都会进行插入数据,那么现在我介绍几种 python 插入数据的方式。 add方式 from sqlalchemy.orm import scoped_session, sessionmaker db_conn = scope
阅读全文
摘要:方法一: 可以使用lower或upper过滤器中的函数: from sqlalchemy import func user = models.User.query.filter(func.lower(User.username) == func.lower("GaNyE")).first() 也可以
阅读全文
摘要:简介 在某些场景下,我们需要在一瞬间插入大量数据的情况下,我们要使用一些性能比较好的方式来插入数据,这样才能保证接口的时间。下面测试的数据是1.6W条数据的时间。 sqlalchemy批量插入数据 方式一: @staticmethod def save_data(data, pg_con=None)
阅读全文
摘要:介绍 有一些场景需要我们即做添加操作有要做修改操作,我们就可以来使用 merge 来操作这里,一下代码就是查看 key 值是否一致,如果一致则进行修改,如果不一致则进行添加。 使用 def loophole_proof(proof, company_name, pg_con=None): try:
阅读全文
摘要:我们在聚合或者字段名很长的时候我们就可以来使用别名 别名的使用方法 label : result = pg_conn.query(GeographyAffiliation.location, func.sum(GeographyAffiliation.count).label("count")).f
阅读全文
摘要:添加数据 db_session = db_session if db_session else g.pg_db 1. 添加单条数据 u = User(name='用户1') db_session.add(u) 2. 添加多条数据 db_session.add_all([ User(name='用户2
阅读全文