Errore PostgreSQL: column does not exist

ERROR:  column "createdat" does not exist
LINE 1: SELECT createdAt FROM users;
               ^
HINT:  Perhaps you meant to reference the column "users.createdAt".

PostgreSQL non è riuscito a risolvere un nome di colonna — e molto spesso l'HINT ti sta già dicendo perché. Guarda l'esempio: la query dice createdAt, l'errore dice "createdat", l'hint propone "users.createdAt". È la regola della conversione in minuscolo all'opera.

Cosa significa questo errore

Due regole SQL producono quasi tutti questi errori:

Cause comuni

Come diagnosticarlo

\d users   -- nomi e case ESATTI delle colonne

Confronta carattere per carattere, incluso il case. Se la query è generata da un ORM, logga l'SQL effettivo — il quoting che l'ORM emette è tutta la storia.

Come risolverlo

🔍 Stesse regole, edizione tabelle: relation does not exist — search_path e identificatori quotati.