テーブルがあり、3つの整数列c1、c2、c3を持つテーブルがあります。私は、C1に割り当てられるとc2は同じ値を持つようにしたい、私は現在やっているINSERT文の場合1つの列のデフォルト値をINSERT文の別の列に設定します。
not null default nextval
:c1は、デフォルト値を持っています。これは私の挿入物の大部分では当てはまりませんので、c2をデフォルト値にするか、または更新時にトリガーを持つように定義するのは意味がありません。現在、私は二つの文をしています:
INSERT INTO t1 (c3) VALUES (val3);
UPDATE t1 SET c2 = c1 WHERE //Get correct row
このタイプのCTEはバージョン9.1で新しく追加されました。旧バージョンでは機能しません。 –