Thread foreign keys auf die selbe Tabelle
(2 answers)
Opened by moritz at 2007-09-07 11:41
Ich experimentiere gerade ein bisschen mit PostgreSQL und bin dabei mir ein Datenmodell für ein Forum zusammenzubasteln.
Für einen Beitrag habe ich mir die Tabelle "node" ausgedacht: Code: (dl
)
1 CREATE TABLE node ( Dabei soll thread_id auf den ersten node des Threads zeigen. Wenn ich allerdings den ersten node in die Datenbank einfüge, weiß ich ja dessen id noch nicht. Wenn ich thread_id weglasse, kommt die Fehlermeldung Code: (dl
)
1 DBD::Pg::st execute failed: ERROR: null value in column "thread_id" violates not-null constraint Jetzt könnte ich natürlich das Problem umgehen, indem ich den NOT NULL-constraint einfach rausnehme - aber gibts da keine besser Lösung? Sowas wie 'thread_id INT NOT NULL default id REFERENCES node(id)'? Diese Variante gibt mir Code: (dl
)
ERROR: cannot use column references in default expression Gibt es einen anderen workaround? |