当前分类:python>>正文

djnago-(1235, "This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME

来源:互联网   更新时间:2023年5月14日  

出错语句:

posts=Posts.objects.filter(allowed=False)[:5]

Posts.objects.filter(id__in=posts).update(allowed=True)

原代码的意思是,找出allowed状态为False的5条数据,我想要更新为allowed=True,但因为进行了切片,所以无法直接进行update操作。

于是使用id__in=posts这个语句,来引用切片查询集对象的 ID,然后进行update操作。

无奈报错啦

出现报错:

(1235, "This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME s

这个报错意思就是这个版本的mysql数据库,不支持id__in这个查询操作。没办法 ,那只能另外找办法了。

解决办法参考:https://6yhj.com/leku-p-3240.html

本文固定链接:https://6yhj.com/leku-p-3241.html  版权所有,转载请保留本地址!
[猜你喜欢]

标签: django基础