sql >> Databáze >  >> RDS >> PostgreSQL

Kontrolní řádek Pythonu psycopg2 existuje

Nepoužívejte fetchall() (který vrací seznam, který nikdy není 'větší než 0'), použijte 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() vrátí None pokud není co načíst a testování proti is not None vám dává praktickou booleovskou hodnotu, kterou chcete přímo vrátit.



  1. jednoduché pivotování sloupců do řádků v MySql

  2. Jak vytvořit pohledy historie NEBO auditování z tabulek pro zachycení změn dat (CDC) na serveru SQL Server - kurz SQL Server

  3. Nelze načíst soubor nebo sestavení Microsoft.ReportViewer.WebForms.XmlSerializers

  4. MySQL:Načítání ID, kde přesně 2 řádky sdílejí stejné ID, ale mají různá ID uživatele