2009-03-31 2 views

답변

21

실제로 문서에 언급되어 있지는 않지만 ResultProxy 개체의 속성은 rowcount입니다.

+0

는'rowcount'이 * 실제로 * 영향을받는 행의 수 없습니다. 자세한 내용은 내 대답을 참조하십시오. –

+0

요즘 문서에는'rowcount'가 포함됩니다. http://docs.sqlalchemy.org/en/latest/core/connections.html#sqlalchemy.engine.ResultProxy.rowcount –

5

rowcount이 아니며, 영향을받는 행의 수는입니다. 일치하는 행의 수입니다. 더 그물을 가질 수 없다, UPDATE 문, 예를 들어 - doc

이 속성은 반드시 실제로 했다 수정 된 행의 수와 동일하지 않습니다 일치하는 행 의 수를 반환 말씀 참조 주어진 SET 값이 이미 행에있는 값과 같으면 주어진 행에서 변경하십시오. 이러한 행은 일치하지만 수정되지는 않습니다. MySQL과 같은 두 스타일을 특징으로 백엔드에서 rowcount은 모든 경우에 따라서 1를보고합니다 rowcount 다음 시나리오 중 모두

에 경기 수를 반환하도록 기본적으로 구성되어 있습니다. 때문에 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 
    
관련 문제