2009-03-31 16 views

उत्तर

21

हालांकि यह वास्तव में दस्तावेज़ों में नहीं बताया गया है, ResultProxy ऑब्जेक्ट में rowcount संपत्ति भी है।

+0

'rowcount' नहीं वास्तव में * प्रभावित पंक्तियों की गिनती * है। विस्तार के लिए मेरा जवाब देखें। –

+0

दस्तावेज़ों में इन दिनों 'rowcount' शामिल है: http://docs.sqlalchemy.org/en/latest/core/connections.html#sqlalchemy.engine.ResultProxy.rowcount –

5

rowcount प्रभावित पंक्तियों की संख्या नहीं है। इसकी मिलान पंक्तियों की संख्या है। देखें क्या doc कहते

यह विशेषता पंक्तियों मिलान किया की संख्या है, जो जरूरी है कि वास्तव में संशोधित किए जाने पंक्तियों की संख्या के समान नहीं है देता है - एक अद्यतन बयान, उदाहरण के लिए, कोई शुद्ध हो सकता है दी गई एसईटी मानों को पहले से पंक्ति में मौजूद के समान ही दी गई पंक्ति पर बदलें। ऐसी पंक्ति का मिलान किया जाएगा लेकिन संशोधित नहीं किया जाएगा। बैकेंड कि इस तरह के MySQL के रूप में दोनों शैलियों, सुविधा पर, rowcount डिफ़ॉल्ट रूप से कॉन्फ़िगर किया गया है सभी मामलों

तो निम्न परिदृश्यों rowcount 1 रिपोर्ट करेंगे दोनों के लिए

में मैच गिनती वापस जाने के लिए। Rows matched: 1 की वजह से

  1. एक पंक्ति update बयान से बदल दिया है।

    Query OK, 1 row affected (0.00 sec) 
    Rows matched: 1 Changed: 1 Warnings: 0 
    
  2. ही update बयान निष्पादित किया जाता है।

    Query OK, 0 row affected (0.00 sec) 
    Rows matched: 1 Changed: 0 Warnings: 0 
    
संबंधित मुद्दे

 संबंधित मुद्दे