PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tồn tại hàng kiểm tra psycopg2 trong Python

Không sử dụng fetchall() (trả về một danh sách không bao giờ 'lớn hơn 0'), hãy sử dụng fetchone() :

def track_exists(self, track_id):
    cur = self.conn.cursor()
    cur.execute("SELECT fma_track_id FROM tracks WHERE fma_track_id = %s", (track_id,))
    return cur.fetchone() is not None

fetchone() trả về None nếu không có gì để tìm nạp và thử nghiệm đối với is not None cung cấp cho bạn một giá trị boolean tiện dụng để trả về trực tiếp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cải thiện hiệu suất OFFSET trong PostgreSQL

  2. Gọi một hàm có kiểu kết hợp làm đối số từ truy vấn gốc trong jpa

  3. Xuất và nhập kết xuất bảng (.sql) bằng pgAdmin

  4. không thể ghi vào tệp nhật ký pg_upgrade_internal.log khi nâng cấp từ Postgresql 9.1 lên 9.3

  5. CHỌN ĐẾM (*) - trả về 0 cùng với các trường được nhóm nếu không có hàng nào phù hợp