Python MYSQLdb文档缺少细节?

时间:2011-08-01 18:23:34

标签: python database mysql-python

我想了解 MySQLdb文档。我只是想知道那里是否有遗漏的东西。例如,我试图查看“rowcount”(常量)实际上做了什么,但在文档中没有看到它。

文档是不完整还是我只是看错了地方?

感谢。

4 个答案:

答案 0 :(得分:2)

Python数据库模块的主要文档来源是the DB-API 2.0 specification

.rowcount 

       This read-only attribute specifies the number of rows that
        the last .execute*() produced (for DQL statements like
        'select') or affected (for DML statements like 'update' or
        'insert').

       The attribute is -1 in case no .execute*() has been
        performed on the cursor or the rowcount of the last
        operation is cannot be determined by the interface. [7]

       Note: Future versions of the DB API specification could
        redefine the latter case to have the object return None
        instead of -1.

答案 1 :(得分:2)

我发现MySQLDB上的这个tutorial很有用。提到了Rowcount,但未在其中一个示例中使用。

答案 2 :(得分:1)

在仔细阅读完源代码后,这里是相关的一行(MySQLdb / cursors.py:120)

self.rowcount = db.affected_rows()

所以rowcount只是Cursor类(不是方法)的成员变量,恰好保留affected_rows的结果。我想这可能会让你省去对这个特定功能的调用。

答案 3 :(得分:0)

我使用了以下谷歌搜索:rowcount site:mysql-python.sourceforge.net

使用Google site:运算符搜索网站比使用网站的原生搜索通常更好。但是你的权利,它没有自己的文件。