[linux-l] SQL / PostgreSQL

Olaf Radicke olaf_rad at gmx.de
Di Sep 19 20:39:26 CEST 2006


Am Dienstag, 19. September 2006 20:06 schrieb Benjamin Schieder:
> On 19.09.2006 19:56:20, Olaf Radicke wrote:
> > Hi!
> >
> > Ich habe ein Problem...
> > Wenn ich eine Datensatz in eine Tabelle einf?ge, dessen einziger
> > eindeutiger Sch?ssel ein SERIAL PRIMARY KEY ist, wie bekomme ich raus,
> > unter welcher ID der Datensatz gespeichert wurde? Nachtr?glich danach
> > suchen geht nicht, weil alle anderen Spalten mehrfach vorkommen k?nnen
> > und nicht eindeutig sind. Also brauche ich gleich beim INSERT die SERIAL
> > PRIMARY KEY zur?ck. Wie bekommt man das hin??
>
> SELECT ID FROM ( INSERT INTO ... )
>
> sollte glaub ich auch in Postgre gehen.

Will bei mir nicht.

INSERT INTO einschraenkung (merkmal) VALUES ('beispiel-2');

...Geht

SELECT einschraenkung.merkmal_id FROM (INSERT INTO einschraenkung (merkmal) 
VALUES ('beispiel-3'));

...Geht nicht...

FEHLER:  Fehler »Syntaxfehler« bei »INTO« bei Zeichen 32
ZEILE 1: SELECT merkmal_id FROM (INSERT INTO einschraenkung (merkmal)...

Olaf





Mehr Informationen über die Mailingliste linux-l