sql >> Databasteknik >  >> RDS >> PostgreSQL

org.postgresql.util.PSQLEundantag:FEL:relation app_user existerar inte

PostgreSQL följer SQL-standarden och i så fall betyder det att identifierare (tabellnamn, kolumnnamn, etc) tvingas till gemener, förutom när de citeras. Så när du skapar en tabell så här:

CREATE TABLE APP_USER ...

du får faktiskt en tabell app_user . Du gjorde tydligen:

CREATE TABLE "APP_USER" ...

och sedan får du en tabell "APP_USER" .

Under Spring anger du en vanlig sträng för tabellnamnet, med versaler, men den skarvas in i en fråga till PostgreSQL-servern utan citattecken. Du kan kontrollera detta genom att läsa PostgreSQL-loggfilerna:den ska visa frågan som Spring genererade följt av felet överst i ditt meddelande.

Eftersom du har väldigt lite kontroll över hur Spring konstruerar frågor från entiteter är det bättre för dig att använda SQL-standard med små bokstäver.



  1. Fel:Metoden eller operationen är inte implementerad. samtidigt som byggnadsställningar MYSQL-databasen

  2. Hur infogar man ett värde i en kapslad tabell utan att förlora data i den tabellen?

  3. Betyder olika kommandoradsuppmaningar i PostgreSQL?

  4. Skriv en fråga för att hitta namnet på den eller de studenter som har fått högsta betyg i Software Engineering. Sortera resultatet baserat på namn