sql >> Database >  >> RDS >> PostgreSQL

Hoe psycopg2 te gebruiken om de waarde van een bepaalde sleutel op te halen uit een postgres-tabel die sleutel-waardeparen heeft

Het resultaat van fetchall() is een opeenvolging van tupels. U kunt de reeks doorlopen en het eerste (index 0) element van elke tuple afdrukken:

cur.execute("SELECT \"Value\" FROM deployment WHERE (\"Key\" = 'DUMPLOCATION')")
records = cur.fetchall()
for record in records:
    print(record[0])

Of eenvoudiger, als u zeker weet dat de query niet meer dan één rij retourneert, gebruikt u fetchone() die een enkele tuple geeft die de geretourneerde rij vertegenwoordigt, bijvoorbeeld:

cur.execute("SELECT \"Value\" FROM deployment WHERE (\"Key\" = 'DUMPLOCATION')")
row = cur.fetchone()
if row: # check whether the query returned a row
    print(row[0])



  1. Hoe de totale prijs van de bestelling te tellen?

  2. probleem met externe sleutel bij het vullen van de database

  3. verwijst een externe sleutel altijd naar een unieke sleutel in een andere tabel?

  4. PostgreSQL vergelijk twee jsonb-objecten