![]() |
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:
nicht. Es kommt immer der Fehler
SELECT ID, aktiv, admin FROM nutzer WHERE loginname = 'test'
Code:
Obwohl das Feld existiert und ich mit der Abfrage
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
SQL-Code:
mit
SELECT * FROM nutzer WHERE loginname = 'test'
Delphi-Quellcode:
auch auf das Feld zugreifen kann.
[...]
blub := Query.FieldByName('ID').AsInteger; [...] 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? |
Re: Postgres Primärschlüsselfeld als Serial - Select geht ni
Der Name "ID" könnte ein reserviertes Wort sein.
Negativbeispiel:
SQL-Code:
Also mach "ID" zu "IdNutzer".
SELECT create, table, from, select, where FROM Tabelle ' das gibt Schwierigkeiten
|
Re: Postgres Primärschlüsselfeld als Serial - Select geht ni
Vielen Dank, das hat funktioniert :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz