• 締切済み

Postgresqlでのテーブル作成について

どなたかご教授願えますでしょうか。 <マスタ> <トランザクション> Kaisya Kojin-NO Simei      kaisya saiban-NO Kojin-NO AAA   0001   名前A1      AAA   1     0002 AAA   0002   名前A2      AAA 2     0001 BBB   0001   名前B1  ⇒   BBB 1 0001 BBB   0002   名前B2      BBB 2 0002 CCC   0001   名前C1      CCC 1 0002 CCC   0002   名前C2      CCC 2 0001 マスタのkaisyaとKojin-N0をキーにするべく各項目指定の後に constraint KEY_NAME primary key ( Kojin-NO, kaisya      ) として複合のキー設定をしてテーブルを作成しました。このマスタテーブルは作成できたのですが、 トランザクションを作成しようとCreate Tableを使用しましたが ERROR:relation "Key_name" already Exists となり作成できません。 ちなみにトランザクションのsaiban-NO、KaisyaがPrimary Key Kaisyaとkojin-NOをマスタの外部キーとして設定しようとしていました。 そもそもこの考え方が間違っているのでしょうか。

みんなの回答

  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.1

create文が載っていないのでKey_nameが何かはわかりませんが、エラー文はとにかくそれが既存のリレーション(制約を含む)の名前と重複しているということを言っています。別の名前を付けてやればよいでしょう。 余談ですが、カテゴリが違いますね。場合によっては解決に時間がかかったり解決しなかったりするのでなるべく妥当なカテゴリに投稿した方がよいかと思います。

関連するQ&A