Python的MySQLdb的文档中缺少细节?(Python MYSQLdb documentati

2019-09-26 04:33发布

我试图弄懂MySQLdb的文件。 如果有东西从那里缺少我只是想知道。 例如,我想看看有什么“行数”(恒定)实际上做了,但我没有看到它在文档中的任何地方。

因此,在文档不齐全或者我只是在看错了地方?

谢谢。

Answer 1:

为Python数据库模块文档的主要来源是在DB-API 2.0规范 :

 .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. 


Answer 2:

我发现这个教程对MySQLdb的有用。 行计数被提及,但在其中一个例子不使用。



Answer 3:

通过源代码研读后嗯,这里的相关行(MySQLdb的/ cursors.py:120)

self.rowcount = db.affected_rows()

所以rowcount是只为一个成员变量Cursor类(而不是方法),这恰好持有的结果affected_rows 。 我想这大概可以节省你到特定函数的调用。



Answer 4:

我用下面的谷歌搜索: rowcount site:mysql-python.sourceforge.net

它往往是更好地使用谷歌site:运营商对搜索站点比使用网站的本地搜索。 但您的权利,它不具有它自己的文档。



文章来源: Python MYSQLdb documentation missing details?