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

Jak použít psycopg2 k načtení určité hodnoty klíče z postgresové tabulky, která má páry klíč-hodnota

Výsledek fetchall() je posloupnost n-tic. Můžete opakovat sekvenci a vytisknout první (index 0) prvek každé n-tice:

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

Nebo jednodušeji, pokud jste si jisti, že dotaz nevrací více než jeden řádek, použijte fetchone() což dává jednu n-tici představující vrácený řádek, např.:

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. Třísloupcové SQL PIVOT

  2. Kdy a proč používat mysqli_fetch_row, mysqli_fetch_object, mysqli_fetch_assoc, mysqli_fetch_array

  3. Oracle:OALL8 je v nekonzistentním stavu

  4. Parametrizovaný dotaz pro MySQL s C#