sqlalchemy.orm 多条件查询更新
【摘要】
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...
-
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)).all()
-
print(len(datas))
但是我在实际拉取的时候发现 , 不管我里边有多少条数据, all() 返回的一直只有一条结果,如果我去掉filter条件的话又能返回很多的数据,那么到底是什么阻止了多条数据的返回呢。
最后查询返现, 是因为在定义model 的时候,我将sns_id定义成了
primary_key = True
直接更新
-
from stock.models.db_bysql import DB_bysql
-
from stock.models.db_model import Day_his, Stock
-
from stock.stock_info import get_stock_info
-
from stock.tools.stock_tool import get_code
-
-
engine = create_engine('sqlite:///stock.db?check_same_thread=False', echo=False)
-
Session = sessionmaker(bind=engine)
-
-
session = Session()
-
-
datas= session.query(Stock).all()
-
-
for stock in datas:
-
stock.name = info[1]
-
session.flush()
-
session.commit()
-
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/100806622
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)