PostgreSQL-Fehler: 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 konnte einen Spaltennamen nicht auflösen — und sehr oft sagt Ihnen der HINT bereits, warum. Schauen Sie auf das Beispiel: die Query sagt createdAt, der Fehler sagt "createdat", der Hinweis bietet "users.createdAt" an. Das ist die Kleinschreibungs-Umwandlungsregel am Werk.

Was dieser Fehler bedeutet

Zwei SQL-Regeln erzeugen fast alle dieser Fehler:

Häufige Ursachen

So diagnostizieren Sie ihn

\d users   -- Namen und GENAUE Groß-/Kleinschreibung der Spalten

Vergleichen Sie Zeichen für Zeichen, einschließlich Groß-/Kleinschreibung. Wenn die Query von einem ORM erzeugt wird, protokollieren Sie das tatsächliche SQL — das Quoting, das das ORM ausgibt, ist die ganze Geschichte.

So beheben Sie ihn

🔍 Dieselben Regeln, Tabellen-Edition: relation does not exist — search_path und gequotete Bezeichner.