サードパーティ製品によって PostgreSQL (バージョン 9) データベースに作成されたテーブルがあり、そのテーブルを変更して新しい列を追加し、問題の列を標準値に設定する必要があります。
私の機能には次のものがあります。
CREATE FUNCTION alterscorecolumns()
RETURNS void AS
$BODY$
ALTER TABLE "hi_scores" ADD "total_score" integer;
UPDATE "hi_scores" SET total_score = score1+score2+score3;
$BODY$
total_score
ただし、フィールドが存在することを知らないため、これを行うことはできません。私はただメッセージを受け取りますERROR: column "total_score" of relation "hi_scores" does not exist.
これには実行計画に関連する理由がいくつかあると推測しておりALTER TABLE
、更新を実行する前に実行するように指示する必要があるかもしれませんが、何をする必要があるのか わかりません。