que estoy tratando de conseguir el rowcount
de un sqlite3
cursor
en mi programa Python3k, pero estoy desconcertado, como el rowcount
es siempre -1
, a pesar de lo que dicen los documentos python3 (en realidad es contradictorio, debe ser None
). Incluso después de obtener todas las filas, rowcount
se queda en -1
. ¿Es un error sqlite3
? Ya he comprobado si hay filas en la tabla.cursor.rowcount siempre -1 en sqlite3 en python3k
Puedo evitar esta comprobación si un fetchone()
devuelve algo diferente a None
, pero pensé que sería un buen tema para discutir.
Gracias.
"en realidad es contradictorio ..." Proporciona una referencia o un enlace para esto. –
http://docs.python.org/3.0/library/sqlite3.html?highlight=sqlite#sqlite3.Cursor Quizás me equivoqué, pero el último párrafo de Cursor.rowcount dice "Esto incluye instrucciones SELECT porque no podemos determine el número de filas que una consulta produjo hasta que se hayan obtenido todas las filas ". Así que supuse que después de obtenerlos, fetchone() o fetchall() obtendría un recuento de filas actualizado. gracias – Hiperi0n
Al usar el paquete 'mysql.connector' el atributo rowcount es -1 después de una llamada .execute de una declaración SELECT, pero después de que el llamado fetchall() llame al número real de filas en los datos' fetch'ed es devuelto. Solo una observación ... – Duffau