tôi đang cố gắng để có được những rowcount
của một sqlite3
cursor
trong chương trình Python3k của tôi, nhưng tôi bối rối, như rowcount
luôn là -1
, bất chấp những gì Python3 tài liệu nói (trên thực tế nó là mâu thuẫn, nó phải là None
). Ngay cả sau khi tìm nạp tất cả các hàng, rowcount
vẫn ở -1
. Đây có phải là lỗi sqlite3
không? Tôi đã kiểm tra nếu có các hàng trong bảng.cursor.rowcount luôn -1 trong sqlite3 trong python3k
Tôi có thể thực hiện việc kiểm tra này nếu số fetchone()
trả về một cái gì đó khác với None
, nhưng tôi nghĩ rằng vấn đề này sẽ rất thú vị để thảo luận.
Cảm ơn.
"thực sự nó là mâu thuẫn ..." Vui lòng cung cấp một tài liệu tham khảo hoặc một liên kết cho điều này. –
http://docs.python.org/3.0/library/sqlite3.html?highlight=sqlite#sqlite3.Cursor Có thể tôi đã hiểu sai nhưng đoạn cuối của Cursor.rowcount cho biết "Điều này bao gồm các câu lệnh SELECT vì chúng tôi không thể xác định số hàng mà một truy vấn được tạo ra cho đến khi tất cả các hàng được tìm nạp. " Vì vậy, tôi đoán rằng sau khi lấy chúng phù thủy fetchone() hoặc fetchall() tôi sẽ nhận được một số đếm cập nhật. cảm ơn – Hiperi0n
Khi sử dụng gói 'mysql.connector' thuộc tính rowcount là -1 sau lệnh gọi .execute của lệnh SELECT, nhưng sau hàm fetchall() gọi số hàng thực tế trong dữ liệu' fetch'ed là trả lại. Chỉ cần quan sát ... – Duffau