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

Hvordan man bruger psycopg2 til at hente en bestemt nøgles værdi fra en postgres-tabel, som har nøgle-værdi-par

Resultatet af fetchall() er en sekvens af tupler. Du kan sløjfe over sekvensen og udskrive det første (indeks 0) element i hver tuple:

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

Eller enklere, hvis du er sikker på, at forespørgslen ikke returnerer mere end én række, skal du bruge fetchone() hvilket giver en enkelt tupel, der repræsenterer returneret række, f.eks.:

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. synkronisere databaser Mysql SQLite

  2. phpMyAdmin - kan ikke oprette forbindelse - ugyldige indstillinger - lige siden jeg tilføjede en root-adgangskode - låst ude

  3. Sådan gemmer du MySQL Trigger-undtagelses-/fejloplysninger i tabel eller i variabler

  4. Hvad er den hurtigste måde at slå store tabeller efter point inden for radius MySQL (længdegrad)