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

org.postgresql.util.PSQLEundtagelse:FEJL:Relation app_user eksisterer ikke

PostgreSQL følger SQL-standarden, og i så fald betyder det, at identifikatorer (tabelnavne, kolonnenavne osv.) er tvunget til små bogstaver, undtagen når de er citeret. Så når du opretter en tabel som denne:

CREATE TABLE APP_USER ...

du får faktisk en tabel app_user . Du gjorde åbenbart:

CREATE TABLE "APP_USER" ...

og så får du en tabel "APP_USER" .

I foråret angiver du en almindelig streng for tabelnavnet med store bogstaver, men den bliver splejset ind i en forespørgsel til PostgreSQL-serveren uden anførselstegn. Du kan kontrollere dette ved at læse PostgreSQL-logfilerne:det skulle vise den forespørgsel, som Spring genererede efterfulgt af fejlen øverst i din meddelelse.

Da du har meget lidt kontrol over, hvordan Spring konstruerer forespørgsler fra entiteter, er du bedre stillet ved at bruge SQL-standard små bogstaver identifikatorer.



  1. PHP date()-format ved indsættelse i datetime i MySQL

  2. SQL-ændringstabel

  3. PHP MYSQL PDO SUM af kolonner

  4. MySQL bedste tilgang til db normalisering, relationer og fremmednøgler