- 締切済み
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をマスタの外部キーとして設定しようとしていました。 そもそもこの考え方が間違っているのでしょうか。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- UmJammer
- ベストアンサー率58% (115/196)
create文が載っていないのでKey_nameが何かはわかりませんが、エラー文はとにかくそれが既存のリレーション(制約を含む)の名前と重複しているということを言っています。別の名前を付けてやればよいでしょう。 余談ですが、カテゴリが違いますね。場合によっては解決に時間がかかったり解決しなかったりするのでなるべく妥当なカテゴリに投稿した方がよいかと思います。