Sqlachemy的警告SAWarning: The IN-predicate on "sns_object.BIZ_ID" was invoked with an empty sequence. This results in a contradiction, which nonetheless can be expensive to evaluate.
2024-09-06 00:53:58
我在使用db_session.query,查询的时候idlist是个空值时候,执行下面的语句就会出现警告。
其中后面delete(synchronize_session=False)是删除前面的一堆查询相当于查出符合条件的数据。
synchronize_session用于query在进行delete or update操作时,对session的同步策略。False - 不对session进行同步,直接进行delete or update操作。
db_session.query(CommentInfo).filter(CommentInfo.BIZ_ID.in_(idlist)).filter(CommentInfo.MEDIA_TYPE=="INS").delete(synchronize_session=False)
def delete_exist_bizid(self,dics):
idlist=dics.get("BIZ_ID")
db_session.query(CommentInfo).filter(CommentInfo.BIZ_ID.in_(idlist)).filter(CommentInfo.MEDIA_TYPE=="INS").delete(synchronize_session=False)
db_session.commit()
if __name__=="__main__":
dics={"BIZ_ID":[]}
SaveData().delete_exist_bizid(dics)
解决方案:加一个判断条件当BIZ_ID的值不为空的时候,才进行后面删除操作。
最新文章
- Html<;a>;标签href的困惑记载
- SQL SERVER修改排序规则&mdash;&mdash;脚本篇
- JSON 与 JSONP
- ThinkPHP 3.2.3(二)配置
- dfs序 + RMQ = LCA
- C#高级编程笔记 Day 3, 2016年9月 8日 抽象类
- 爬虫---request+++urllib
- 深入C++中构造函数、拷贝构造函数、赋值操作符、析构函数的调用过程总结
- javascript字典数据结构常用功能实现
- 七牛开发文档php
- MVC中Url请求与控制器的默认约定
- NOIP2005 过河
- mysql中判断字段为空
- C++在数组元素个数未知情况下声明数组
- myql_链接丢失异常_mybaits _等框架_报错_The last packet successfully
- java类集: collection, list , set, map
- Visual Studio 2013怎么关闭智能提示?
- 记录Mac下安装pyenv时所遇到的问题
- 《java入门第一季》之面向对象(继承总结)
- element-ui <;el-select>; + <;el-option>; 回显格式为中文 传值格式为对应value