Tengo una pregunta sobre Python y el módulo sqlalchemy. ¿Cuál es el equivalente para cursor.rowcount
en sqlalchemy Python?¿Cómo obtener el número de filas afectadas en sqlalchemy?
Respuesta
Aunque en realidad no figura en los documentos, un objeto ResultProxy
también tiene una propiedad rowcount
.
rowcount
es no el número de filas afectadas. Es el número de filas combinadas. Ver lo doc dice
Este atributo devuelve el número de filas emparejados, que no es necesariamente el mismo que el número de filas que eran en realidad modificado - una instrucción UPDATE, por ejemplo, puede no tener neta cambiar en una fila dada si los valores de SET dados son los mismos que los presentes en la fila ya. Tal fila sería emparejada pero no modificada. En backends que cuentan con ambos estilos, tales como MySQL,
rowcount
está configurado por defecto para devolver el recuento de coincidencia en todos los casos
Así que para ambos de los siguientes escenarios rowcount
reportarán 1
. Debido a Rows matched: 1
una fila cambió con
update
comunicado. se ejecutaQuery OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0
misma
update
comunicado.Query OK, 0 row affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0
- 1. Obtener filas afectadas en ExecuteNonQuery
- 2. Número de filas afectadas Zend DB (UPDATE)
- 3. Devuelve el número de filas afectadas por las instrucciones UPDATE
- 4. Número de filas afectadas por una ACTUALIZACIÓN en PL/SQL
- 5. Obtener el número de filas afectadas en una declaración de actualización de MySQL?
- 6. PDO rowCount no devuelve el número correcto de filas afectadas
- 7. Cómo obtener el número de filas afectadas usando mongodb, driver php
- 8. Cómo obtener el número de filas afectadas, al ejecutar la consulta MySQL desde bash?
- 9. Obtener valor actualizado en MySQL en lugar de filas afectadas
- 10. Obtenga el número de filas en la tabla usando SQLAlchemy
- 11. ¿Cómo obtener el número de filas eliminadas en PostgreSQL?
- 12. Python: Número de filas afectadas por cursor.execute ("SELECT ...)
- 13. ¿Variable que contiene el número de filas afectadas por el DELETE previo? (en una función)
- 14. Devuelve el número de filas afectadas por la instrucción SQL UPDATE en Java
- 15. PHP/mysql obtiene el número de filas afectadas de la instrucción UPDATE
- 16. Herramienta de línea de comandos MySQL: ¿Cómo averiguar el número de filas afectadas por un BORRAR?
- 17. cuenta el número de filas que se verán afectadas antes de la actualización en el desencadenante
- 18. seleccionar las filas afectadas por una actualización
- 19. Cómo obtener el número de filas con SqlDataReader en C#
- 20. Obteniendo el número de filas afectadas por una ACTUALIZACIÓN en PostgreSQL
- 21. EF eqivalent para filas afectadas de SqlCommand.ExecuteNonQuery
- 22. Zend_Db: ¿Cómo obtener el número de filas de una tabla?
- 23. ¿Cómo obtener el número de filas de un GridView?
- 24. Cómo obtener el número de filas insertadas por una transacción
- 25. Obtener el número de filas no ocultas en una tabla
- 26. MySQL obtener el número de filas en una tabla innodb
- 27. MySQL consulta UPDATE devuelve "0 filas afectadas"
- 28. Obtener el número de filas en una tabla HTML
- 29. Fetch número de filas afectadas y último registro insertado ID utilizando DOP comunicado
- 30. Servidor Sql imprimir filas afectadas durante el ciclo while
'rowcount' no es en realidad el recuento de filas afectadas * *. Ver mi respuesta para más detalles. –
Los documentos incluyen 'rowcount' estos días: http://docs.sqlalchemy.org/en/latest/core/connections.html#sqlalchemy.engine.ResultProxy.rowcount –