add column: wert zuweisen

Hallo,

hab ich hier:

ALTER TABLE foo ADD COLUMN bar integer SET bar=baz*baz; /*ERROR: syntax error at or near "SET"*/

wirklich nur einen Syntaxfehler oder wird das direkte Wert setzen nicht unterstüzt und ich muss eben doch mit zwei Schritten

ALTER TABLE foo ADD COLUMN bar integer;
UPDATE foo SET bar=baz*baz; /*done*/

arbeiten?

Viele Grüße
beho

Der SQL-Parser von PostgreSQL zweifelt nie an sich selbst, er hält sich nur an den SYNTAX-Vorgaben, so wie sie auch in der Doku beschrieben sind.



mfg

fristo

Ja, Jein.

Jein, weil Du kannst für den Default Dich nicht auf Werte in anderen Spalten beziehen. Willst Du das, brauchst Du einen Trigger.

Andreas

Denkfehler von mir - na klar, hast recht.

danke