MySQLdb中的聚合函数已损坏?

我正在尝试使用mySQLDB(AVG,Min,Max)中的某些AGG函数, 但是他们只是无法正常工作. 他们都回来了 值1作为Python脚本的一部分执行,但可以按预期工作 在MySQL 4.1中使用时. 有人使用Python有任何经验吗 和mysqldb? 坦率地说,我使用它越多,MySQLDB似乎就越多 为黄金时间还没有准备好. - - "我的突破性日子已经过去了,但总会有时髦的鸡肉" - 光猪六壮士

# 回答1

对我来说很好,我当然希望MySQLDB已准备好准备 时间,因为我利用了它. 也许你被骗了 Cursor.execute()的事实返回结果行的计数. 至 实际看到结果行,您必须说cursor.fetchone()或 fetchall() - 在[34]中:cur.execute("从文章限制10章") 出去[34]:10L 在[35]中:cur.fetchall() out [35]:((3l,),(4l,),(5l,),(6l,),(7l,),(8l,),(9l,),(9l,),(10l,),(10l,) (11L,),(12L,)) 在[36]中:cur.execute("从文章中select count(artict_id) presen_id <13") OUT [36]:1L 在[37]中:cur.fetchall() out [37]:((10l,),,) 在[38]中:cur.execute("从文章中选择sum(artical_id) presen_id <13") 出去[38]:1L 在[39]中:cur.fetchone() OUT [39]:(75.0,) 在[40]中:cur.execute("从文章中选择avg(aptric_id) presen_id <13") OUT [40]:1L 在[41]中:cur.fetchone() OUT [41]:(7.5,)
# 回答2

谢谢,那是我的问题. 你能指出我一些文档吗 mysqldb? 我一直在谷歌搜索以获取答案,这显然还没有 一直在工作. 在文章<11 *********************************************************************************@v46g2000cwv.googlegroups. com>, "韦德左右" 写道:( _@_) 洛伦佐·瑟曼(Lorenzo Thurman)写道: 我最近一直在研究这个,并为此找到详尽的文档 很难. 您是否看过这些:http://sourceforge.net/docman/?group_id=22307(_@_ _) 在文章中 John Salerno 写道: 是的,我做到了,但是我发现它们还不够彻底. - - "我的突破性日子已经过去了,但总会有时髦的鸡肉" - 光猪六壮士
# 回答3

在文章中, Dennis Lee Bieber 写道:我最近一直在研究这一点,并且很难找到彻底的文档. 您是否看到了这些:http://sourceforge.net/docman/?group_id=22307在大多数情况下,它遵循DB-API 2规格. 此线程(聚合)的主题都会发生在任何符合DB-API的适配器,甚至是普通的ODBC中 - 因为这是一个误解,认为xxxx.execute()返回状态代码(通常受查询影响的记录#),,,,Query of Query of Query of Query of concove of Query of Query odbc. 需要xxxx.fetchnnn()以获取数据值. 这种误解并非特定于将聚合作为任何"选择..."语句以这种方式功能. 大多数与DB-API规格的差异应该可以通过查看SOURC来确定 适配器的Python部分; 或查看基础RDBM的功能. 谢谢,你是正确的. 我已经使用PHP完成了类似的数据库事情 并可以连接到数据库,当我得到我的 第一次答复,但有时候人们看不到森林 可以这么说. 更好的文档可以提供帮助. - - "我的突破性日子已经过去了,但总会有时髦的鸡肉" - 光猪六壮士

标签: python

添加新评论