python – Django ORM:为什么Django会自己使用SELECT(1)?

当使用Django(使用SQLite3)时,我在connection.queries中注意到以下查询:

"sql": "SELECT (1) AS \"a\" FROM \"blog_comment\" WHERE \"blog_comment\".\"id\" = 5  LIMIT 1"

我理解查询的作用(只返回每个匹配行的第一列),但为什么这样做?

它只是在SQLite3中检查EXISTS的廉价方式吗?如果是这样,它将在什么情况下单独使用?

解决方法:

它只是检查行的存在.
它没有任何意义,因为“1”是一个常数值

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能