Hallo,
ich hab eine Postgres-Datenbank mit einer Tabelle "nutzer" in der das Feld "ID" als Serial und Primärschlüssel definiert ist. Allerdings funktioniert die Abfrage
SELECT ID, aktiv, admin FROM nutzer WHERE loginname = 'test'
nicht. Es kommt immer der Fehler
Code:
ERROR: column "id" does not exist
LINE 1: SELECT ID, aktiv, admin FROM nutzer WHERE loginname = 'test'
^
********** Fehler **********
ERROR: column "id" does not exist
SQL Status:42703
Zeichen:8
Obwohl das Feld existiert und ich mit der Abfrage
SELECT * FROM nutzer WHERE loginname = 'test'
mit
Delphi-Quellcode:
[...]
blub :=
Query.FieldByName('
ID').AsInteger;
[...]
auch auf das Feld zugreifen kann.
Der Fehler tritt auch auf wenn ich die Abfrage über ein postgres-Admin-Tool (pgAdmin III) ausführe.
Bei dieser Tabelle würde das mit * noch gehen, das sind nicht so viele Felder, aber da werd ich sicher nochmal drüber stolpern und dann ist es vielleicht ne größere Tabelle.
Kennt jemand diesen Effekt? Wie müsste die Abfrage aussehen?