随笔分类 -  SQLAlchemy

摘要:场景描述 关于产品的排序,需要根据汉字或者不规则顺序和多个字段进行排序 打个比喻:(status==1,modify_user==None,status==3,status==2) 解决办法 使用case来解决。 from sqlalchemy import case query.order_by( 阅读全文
posted @ 2022-06-08 20:09 你的小可爱吖 阅读(1016) 评论(0) 推荐(0) 编辑
摘要:我们在使用 python 写程序的时候,都会用到数据库,那么在操作过程中我们都会进行插入数据,那么现在我介绍几种 python 插入数据的方式。 add方式 from sqlalchemy.orm import scoped_session, sessionmaker db_conn = scope 阅读全文
posted @ 2021-12-07 10:03 你的小可爱吖 阅读(1882) 评论(0) 推荐(0) 编辑
摘要:方法一: 可以使用lower或upper过滤器中的函数: from sqlalchemy import func user = models.User.query.filter(func.lower(User.username) == func.lower("GaNyE")).first() 也可以 阅读全文
posted @ 2021-06-29 19:02 你的小可爱吖 阅读(400) 评论(1) 推荐(0) 编辑
摘要:简介 在某些场景下,我们需要在一瞬间插入大量数据的情况下,我们要使用一些性能比较好的方式来插入数据,这样才能保证接口的时间。下面测试的数据是1.6W条数据的时间。 sqlalchemy批量插入数据 方式一: @staticmethod def save_data(data, pg_con=None) 阅读全文
posted @ 2021-02-22 16:13 你的小可爱吖 阅读(3144) 评论(0) 推荐(0) 编辑
摘要:介绍 有一些场景需要我们即做添加操作有要做修改操作,我们就可以来使用 merge 来操作这里,一下代码就是查看 key 值是否一致,如果一致则进行修改,如果不一致则进行添加。 使用 def loophole_proof(proof, company_name, pg_con=None): try: 阅读全文
posted @ 2021-02-19 11:43 你的小可爱吖 阅读(805) 评论(0) 推荐(0) 编辑
摘要:我们在聚合或者字段名很长的时候我们就可以来使用别名 别名的使用方法 label : result = pg_conn.query(GeographyAffiliation.location, func.sum(GeographyAffiliation.count).label("count")).f 阅读全文
posted @ 2020-12-23 18:33 你的小可爱吖 阅读(1634) 评论(0) 推荐(0) 编辑
摘要:添加数据 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 阅读全文
posted @ 2020-09-07 14:49 你的小可爱吖 阅读(481) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示