跳至正文
-
关注
IT极限技术分享汇

ITmax

IT极限技术分享汇

ITmax

  • 首页
  • 商店
  • 我的帐户
  • 结账
  • 购物车
  • 首页
  • 商店
  • 我的帐户
  • 结账
  • 购物车
关

搜索

技术分享

peewee 怎么实现 count(*)

作者 news
2025年1月10日 1 分钟阅读
0

问题:

peewee 的 .count 方法是必须要加参数的,不加参数就会翻译成 count() ,是非法的 SQL

SQL 的 count 必须加 * 或者具体的字段

而 peewee 的 count 方法直接加 .count(‘‘) 是不行的,会被翻译成 count(‘‘),也是非法的 SQL

合法的 SQL 是 count(*)

解决办法

回到问题「peewee 怎么实现 count(*) 」问了 3 个 ai: chatgpt、deepseek v3、gemini2 都回答不对

最后自己去 github 的 issue 里面翻了一下,作者给出了方法

就是用 peewee 的 SQL 函数,如下面这样 ⬇️

from peewee import SQL


Model.select(Model.count(SQL('*')) 

参考:Aliasing an arithmetic expression

https://segmentfault.com/a/1190000046004043

作者

news

关注我
其他文章
上一个

使用腾讯云的免费额度进行ocr识别,提取图片中的文字(每个月免费1000额度)

下一个

开发小程序又一新选择 vue-mini,据说性能是 Taro 的 10 倍,遥遥领先

暂无评论!成为第一个。

发表回复 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Copyright 2026 — IT极限技术分享汇. 备案号:浙ICP备17006560号-2