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

psycopg2 не може да намери никакви таблици след свързване

Вашата таблица има име Users и Companies и двете започват с главна буква. PostgreSQL ще конвертира всички идентификатори в малки букви (по подразбиране), както можете да видите от съобщението за грешка:

psycopg2.ProgrammingError: relation "users" does not exist

Където users се пише изцяло с малки букви. Това е необходимо, ако искате да следвате стриктно SQL стандарта (както е известен PostgreSQL). Можете да разрешите това по два начина:

Решете го във вашата база данни:

Придържайте се към обща конвенция и преименувайте своите таблици всички да бъдат с малки букви.

Решете го във вашия код:

Цитирайте вашите идентификатори (името на вашата таблица в този случай), така че PostgreSQL да ги остави недокоснати:

cur.execute(""" SELECT * from "Users" """)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на sails.js със съществуваща база данни на postgres

  2. Postgresql SELECT произволен с уникална стойност

  3. Как да зададете UTF-8 в PDO конструктор на клас за PHP PgSQL база данни

  4. Rails включва заявка с условия, които не връщат всички резултати от лявата таблица

  5. Как да оптимизираме логическата репликация на PostgreSQL