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

org.postgresql.util.PSQLException:ГРЕШКА:релацията app_user не съществува

PostgreSQL следва стандарта SQL и в този случай това означава, че идентификаторите (имена на таблици, имена на колони и т.н.) са принудени да бъдат с малки букви, освен когато са в кавички. Така че, когато създавате таблица като тази:

CREATE TABLE APP_USER ...

всъщност получавате таблица app_user . Явно сте направили:

CREATE TABLE "APP_USER" ...

и след това получавате таблица "APP_USER" .

В Spring вие указвате обикновен низ за името на таблицата с главни букви, но това се свързва в заявка към сървъра на PostgreSQL без кавички. Можете да проверите това, като прочетете регистрационните файлове на PostgreSQL:той трябва да показва заявката, генерирана от Spring, последвана от грешката в горната част на вашето съобщение.

Тъй като имате много малък контрол върху начина, по който Spring конструира заявки от обекти, по-добре е да използвате SQL стандартни идентификатори с малки букви.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JOOQ Точност на времевия печат при заявка

  2. Общ брой записи на седмица

  3. Използване на sails.js със съществуваща база данни на postgres

  4. Получавате размер на голям обект в заявка на PostgreSQL?

  5. date_trunc 5 минути интервал в PostgreSQL