Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Postgres Primärschlüsselfeld als Serial - Select geht nicht (https://www.delphipraxis.net/114357-postgres-primaerschluesselfeld-als-serial-select-geht-nicht.html)

Sko 23. Mai 2008 23:36

Datenbank: PostgreSQL • Version: 8.3 • Zugriff über: ZEOS

Postgres Primärschlüsselfeld als Serial - Select geht nicht
 
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
SQL-Code:
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
SQL-Code:
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?

sx2008 24. Mai 2008 00:07

Re: Postgres Primärschlüsselfeld als Serial - Select geht ni
 
Der Name "ID" könnte ein reserviertes Wort sein.
Negativbeispiel:
SQL-Code:
SELECT create, table, from, select, where FROM Tabelle  ' das gibt Schwierigkeiten
Also mach "ID" zu "IdNutzer".

Sko 24. Mai 2008 00:30

Re: Postgres Primärschlüsselfeld als Serial - Select geht ni
 
Vielen Dank, das hat funktioniert :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz