sqlalchemy.orm 多条件查询更新

举报
风吹稻花香 发表于 2021/06/04 23:16:38 2021/06/04
【摘要】   sqlalchemy.orm 多条件 datas = session.query(Stock).filter(and_(Stock.now_price<25,Stock.type==0,Stock.liutongzhi<200,Stock.huanshou<10,Stock.zhangfu<5,Stock.shiying<200...

 


  
  1. sqlalchemy.orm 多条件
  2. datas = session.query(Stock).filter(and_(Stock.now_price<25,Stock.type==0,Stock.liutongzhi<200,Stock.huanshou<10,Stock.zhangfu<5,Stock.shiying<200)).all()
  3. print(len(datas))

但是我在实际拉取的时候发现 , 不管我里边有多少条数据, all() 返回的一直只有一条结果,如果我去掉filter条件的话又能返回很多的数据,那么到底是什么阻止了多条数据的返回呢。

最后查询返现, 是因为在定义model 的时候,我将sns_id定义成了 

primary_key = True
 

直接更新


  
  1. from stock.models.db_bysql import DB_bysql
  2. from stock.models.db_model import Day_his, Stock
  3. from stock.stock_info import get_stock_info
  4. from stock.tools.stock_tool import get_code
  5. engine = create_engine('sqlite:///stock.db?check_same_thread=False', echo=False)
  6. Session = sessionmaker(bind=engine)
  7. session = Session()
  8. datas= session.query(Stock).all()
  9. for stock in datas:
  10. stock.name = info[1]
  11. session.flush()
  12. session.commit()

 

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/100806622

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。