PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да използвате psycopg2 за извличане на определена стойност на ключ от таблица postgres, която има двойки ключ-стойност

Резултатът от fetchall() е последователност от кортежи. Можете да преминете през последователността и да отпечатате първия (индекс 0) елемент от всеки кортеж:

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

Или по-просто, ако сте сигурни, че заявката връща не повече от един ред, използвайте fetchone() което дава единичен кортеж, представляващ върнат ред, напр.:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Добавянето на ненулева колона към съществуваща таблица е неуспешно. Игнорира ли се атрибутът стойност?

  2. PLV8 поддържа ли извършване на http повиквания към други сървъри?

  3. HikariCP Postgresql Driver твърди, че не приема JDBC URL

  4. Как да тествам влизане в crontab?

  5. Добавете колона с времеви клеймо с по подразбиране СЕГА() само за нови редове