PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Istnieje wiersz kontrolny Pythona psycopg2

Nie używaj fetchall() (co zwraca listę, która nigdy nie jest „większa niż 0”), użyj 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() zwraca None jeśli nie ma nic do pobrania, a testowanie z is not None daje przydatną wartość logiczną do bezpośredniego zwrócenia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lista przechowywanych funkcji, które odwołują się do tabeli w PostgreSQL

  2. Zapewnienie uprawnień do kopiowania w systemie Windows Postgres (Windows 8)

  3. Czy możemy wchodzić w interakcję ze skryptem psql?

  4. Brak pliku gniazda /var/pgsql_socket/.s.PGSQL.5432 w Mountain Lion (OS X Server)

  5. Jak włączyć logowanie powolnych zapytań w PostgreSQL?