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

フィールドへの外部キーのリファクタリング

    あなたは間違った方向に進んでいるようです。通常、元の正規化されたスキーマの方が優れています。ショップ/ユーザーを表示する必要がある場合は、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列に任意の長さ制限を追加する必要がありますか?
    • 文字列を格納するためにデータ型「テキスト」を使用することの欠点はありますか?
    • 詳細はマニュアルをご覧ください。


    1. ORA-00932:データ型に一貫性がありません:予期されました-CLOBを取得しました

    2. Galera ClusterRecovery101-ネットワークパーティショニングの詳細

    3. OracleのINとORのどちらが速いですか?

    4. MySQLの頻度から十分位数を計算する