1

MySQLdbのドキュメントを理解しようとしています。そこに欠けているものがあるのではないかと思っていました。たとえば、「行数」(定数)が実際に何をするのかを確認しようとしていますが、ドキュメントのどこにも表示されていません。

それで、ドキュメントは不完全ですか、それとも私は間違った場所を見ているだけですか?

ありがとう。

4

4 に答える 4

2

Pythonデータベースモジュールのドキュメントの主なソースは、DB-API2.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.
于 2011-08-01T19:23:01.097 に答える
2

MySQLDBに関するこのチュートリアルは役に立ちました。行数が記載されていますが、例の1つでは使用されていません。

于 2011-08-01T20:20:30.363 に答える
1

ソースコードをよく調べた後、関連する行は次のとおりです(MySQLdb / cursors.py:120)

self.rowcount = db.affected_rows()

したがって、クラスrowcountのメンバー変数(メソッドではない)であり、たまたまの結果を保持します。おそらく、その特定の関数の呼び出しを節約できると思います。Cursoraffected_rows

于 2011-08-01T19:12:37.540 に答える
0

私は次のグーグル検索を使用しました:rowcount site:mysql-python.sourceforge.net

site:多くの場合、サイトのネイティブ検索を使用するよりも、Google演算子を使用してサイトを検索する方が適切です。しかし、あなたの権利、それはそれ自身のドキュメントを持っていません。

于 2011-08-01T18:32:45.983 に答える