sql >> データベース >  >> RDS >> PostgreSQL

Postgresは最初に計算された値で列を追加します

    簡単な方法を発見しました!以下は、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によってネイティブに提供されていない操作ではより複雑になります。



    1. 合計のためにデータベースから数値を選択します

    2. Oracleで一般的なORA-02049とロックの問題をトラブルシューティングする方法

    3. グループ化時に行インデックスが正しくない

    4. MySQLでのみ過去3か月のレコードを返す