sql >> Databasteknik >  >> RDS >> PostgreSQL

Python psycopg2 kontrollrad finns

Använd inte fetchall() (som returnerar en lista, som aldrig är "större än 0"), använd 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() returnerar None om det inte finns något att hämta och testning mot is not None ger dig ett praktiskt booleskt värde att returnera direkt.



  1. java.lang.UnsatisfiedLinkError:ingen ocijdbc11 i java. bibliotek.sökväg

  2. Öka fältet i mysql-databasen med hjälp av codeigniters aktiva postsyntax

  3. Uncaught Error:Mottaget paket i fel sekvens med devtools avstängda - Electron + MySQL noddrivrutin + Webpack

  4. Django-inställning:psycopg2.OperationalError:FATAL:Peer-autentisering misslyckades för användaren indivo