sql >> Database teknologi >  >> RDS >> PostgreSQL

Python psycopg2 kontrolrækken findes

Brug ikke fetchall() (som returnerer en liste, som aldrig er 'større end 0'), brug 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() returnerer None hvis der ikke er noget at hente, og test mod is not None giver dig en praktisk boolesk værdi at returnere direkte.



  1. GAE Python - Intet modul ved navn MySQLdb

  2. Escapende kontroltegn i Oracle XDB

  3. Hvordan håndterer man forskellige typer brugere, når man logger ind?

  4. Præcis forskel mellem Oracle Client og Oracle Database