PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Python-Psychopg2-Prüfzeile existiert

Verwenden Sie nicht fetchall() (was eine Liste zurückgibt, die nie größer als 0 ist), verwenden Sie 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() gibt None zurück wenn es nichts zu holen gibt und das Testen gegen is not None ist gibt Ihnen einen praktischen booleschen Wert, den Sie direkt zurückgeben können.