PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Baris cek python psycopg2 ada

Jangan gunakan fetchall() (yang mengembalikan daftar, yang tidak pernah 'lebih besar dari 0'), gunakan 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() mengembalikan None jika tidak ada yang bisa diambil, dan pengujian terhadap is not None memberi Anda nilai boolean yang berguna untuk dikembalikan secara langsung.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Opsi drop-down bentuk python diisi oleh sql

  2. TypeError:create() mendapat beberapa nilai untuk argumen kata kunci 'konteks'

  3. Bagaimana cara mengembalikan nilai biasa dari kueri Knex/Postgresql?

  4. Apa yang salah dengan KASUS saya?

  5. Bagaimana cara menulis ulang pernyataan SELECT ... CROSS JOIN LATERAL ... untuk versi PostgreSQL yang lebih lama?