sqlalchemy.orm 多条件查询更新
程序员文章站
2024-03-02 21:46:34
...
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()
上一篇: NGS 分析流程 (一)
下一篇: 实现 flatten 扁平化对象和数组
推荐阅读
-
sqlalchemy.orm 多条件查询更新
-
MVC+Bootstrap+Drapper使用PagedList.Mvc支持多查询条件分页
-
mysql实现查询数据并根据条件更新到另一张表的方法示例
-
Hibernat 使用Criteria查询多对多关系(SET集合)设置条件
-
mysql实现查询数据并根据条件更新到另一张表的方法示例
-
mysql char类型主键做查询、更新条件时遇见怪事了,求大神解答
-
【SQL进阶】更新数据:update 表子查询、多条件判断
-
mysql char类型主键做查询、更新条件时遇见怪事了,求大神解答
-
动态多逻辑关系多条件查询的php语句解决方法
-
动态多逻辑关系多条件查询的php语句解决方法