あなたは間違った方向に進んでいるようです。通常、元の正規化されたスキーマの方が優れています。ショップ/ユーザーを表示する必要がある場合は、VIEW
を作成します 。
しかし、あなたには理由があるかもしれないので、ここに行きます:
UPDATE purchases p
SET (shop, shop_user) = (s.name, s."user")
FROM shop s
WHERE s.id = p.shop_id;
予約語"user"
は使用しないでください 識別子として。
そして「名前」は決して良い名前ではありません 、どちらか。
そしてvarchar(255)
Postgresでは通常誤解を示しています。
varchar(255)
について :
varchar(255)
について - VARCHAR列に任意の長さ制限を追加する必要がありますか?
- 文字列を格納するためにデータ型「テキスト」を使用することの欠点はありますか?
- 詳細はマニュアルをご覧ください。