Próbuję uzyskać rowcount
o sqlite3
cursor
w moim programie Python3k, ale jestem zaskoczony, jak rowcount
jest zawsze -1
, pomimo tego, co docs Python3 powiedzieć (w rzeczywistości jest to sprzeczne, powinno być None
). Nawet po pobraniu wszystkich wierszy, rowcount
pozostaje na -1
. Czy to błąd sqlite3
? Sprawdziłem już, czy w tabeli są wiersze.cursor.rowcount zawsze -1 w sqlite3 w python3k
Mogę obejść to sprawdzenie, czy fetchone()
zwróci coś innego niż None
, ale myślałem, że to byłoby miłe do omówienia.
Dzięki.
"w rzeczywistości jest to sprzeczne ..." Proszę podać nazwę lub link do tego. –
http://docs.python.org/3.0/library/sqlite3.html?highlight=sqlite#sqlite3.Cursor Może źle się zrobiłem, ale ostatni akapit Cursor.rowcount mówi: "Obejmuje to instrukcje SELECT, ponieważ nie możemy określa liczbę wierszy, które wygenerowało zapytanie, aż wszystkie wiersze zostaną pobrane. " Tak więc domyślam się, że po ich pobraniu czarownicą fetchone() lub fetchall() dostanę zaktualizowany rząd wierszy. dzięki – Hiperi0n
Podczas korzystania z pakietu 'mysql.connector' atrybut rowcount wynosi -1 po wywołaniu .execute instrukcji SELECT, ale po wywołaniu funkcji fetchall() faktyczna liczba wierszy w danych' pobieranie 'jest równa zwrócony. Po prostu spostrzeżenie ... – Duffau