Tôi có một câu hỏi liên quan đến Python và mô-đun sqlalchemy. Tương đương với cursor.rowcount
trong Python sqlalchemy là gì?Cách nhận số hàng bị ảnh hưởng trong sqlalchemy?
Trả lời
Mặc dù nó không thực sự được ghi trong tài liệu, một đối tượng ResultProxy
cũng có thuộc tính rowcount
.
rowcount
là không số hàng bị ảnh hưởng. Số lượng các hàng phù hợp. Xem những gì doc nói
Thuộc tính này trả về số hàng phù hợp, mà không nhất thiết phải giống như số hàng đó đã thực sự sửa đổi - một câu lệnh UPDATE, ví dụ, có thể không có net thay đổi trên một hàng nhất định nếu các giá trị SET được cung cấp giống với các giá trị hiện có trong hàng đã có. Một hàng như vậy sẽ được khớp nhưng không được sửa đổi. Trên backends có tính năng cả hai phong cách, chẳng hạn như MySQL,
rowcount
được cấu hình theo mặc định để trả lại số trận đấu trong mọi trường hợp
Vì vậy, cho cả hai kịch bản sau đây rowcount
sẽ báo cáo 1
. Bởi vì Rows matched: 1
một hàng thay đổi với tuyên bố
update
.Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0
tuyên bố tương tự
update
được thực thi.Query OK, 0 row affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0
- 1. Nhận hàng bị ảnh hưởng trên ExecuteNonQuery
- 2. Kiểm tra số hàng bị ảnh hưởng trong CodeIgniter
- 3. Số hàng bị ảnh hưởng Zend DB (UPDATE)
- 4. PHP/mysql nhận được số hàng bị ảnh hưởng của câu lệnh UPDATE
- 5. Hàng PDOCount không trả lại số hàng bị ảnh hưởng chính xác
- 6. chọn các hàng bị ảnh hưởng bởi bản cập nhật
- 7. Bắt số hàng bị ảnh hưởng bởi một UPDATE trong PostgreSQL
- 8. Công cụ dòng lệnh MySQL: Cách tìm ra số hàng bị ảnh hưởng bởi DELETE?
- 9. Trả về số hàng bị ảnh hưởng bởi câu lệnh SQL UPDATE trong Java
- 10. Lấy số hàng bị ảnh hưởng cho câu lệnh SQLite bằng cách sử dụng API C
- 11. EF eqivalent cho các hàng bị ảnh hưởng của SqlCommand.ExecuteNonQuery
- 12. đếm số hàng bị ảnh hưởng trước khi cập nhật trong trình kích hoạt
- 13. Tại sao có thêm "(1 hàng) bị ảnh hưởng"
- 14. Trả về số hàng bị ảnh hưởng bởi báo cáo UPDATE
- 15. Để các đối số bị ảnh hưởng với argparse
- 16. Bắt hàng bị ảnh hưởng bởi tuyên bố UPDATE trong RAW plpgsql
- 17. Lấy số hàng trong bảng bằng cách sử dụng SQLAlchemy
- 18. hàng bị ảnh hưởng trong bản cập nhật mysql với PHP
- 19. Biến có chứa số hàng bị ảnh hưởng bởi DELETE trước đó không? (trong một chức năng)
- 20. Tại sao 2 hàng bị ảnh hưởng trong `INSERT ... ON UPDATE DUPLICATE KEY UPDATE`?
- 21. Nhận số hàng không bị ẩn trong một bảng
- 22. Vi phạm đồng thời: DeleteCommand bị ảnh hưởng 0 trong số 1 hồ sơ dự kiến
- 23. PHP, MySQL - bạn có thể phân biệt giữa các hàng phù hợp và hàng bị ảnh hưởng không?
- 24. Vi phạm đồng thời: UpdateCommand bị ảnh hưởng 0 trong số 1 hồ sơ dự kiến
- 25. mySQL truy vấn UPDATE trả về "0 hàng bị ảnh hưởng"
- 26. Thay đổi hợp đồng WCF ảnh hưởng đến khách hàng
- 27. Sortable - các mặt hàng chưa bao gồm vẫn ảnh hưởng đến chỉ số
- 28. Số trường trong sqlAlchemy
- 29. ASP.NET: Chính xác điều gì bị ảnh hưởng khi Javascript bị tắt?
- 30. Tại sao tìm kiếm tiềm ẩn bị ảnh hưởng bởi thông số loại không liên quan?
'rowcount' không thực sự là số lượng * hàng bị ảnh hưởng *. Xem câu trả lời của tôi để biết chi tiết. –
Các tài liệu bao gồm 'rowcount' những ngày này: http://docs.sqlalchemy.org/en/latest/core/connections.html#sqlalchemy.engine.ResultProxy.rowcount –