簡単な方法を発見しました!以下は、value3
を追加します 目的の初期値を持つ列:
ALTER TABLE numbers
ADD COLUMN value3 INTEGER; -- Exclude the NOT NULL constraint here
UPDATE numbers SET value3=value1+value2; -- Insert data with a regular UPDATE
ALTER TABLE numbers
ALTER COLUMN value3 SET NOT NULL; -- Now set the NOT NULL constraint
この方法は、postgresに新しい列に適用する計算のネイティブ関数がある場合に適しています。例えば。この場合、私が望む計算は「合計」であり、postgresは+
を介してそれを行います オペレーター。この方法は、postgresによってネイティブに提供されていない操作ではより複雑になります。