2012-03-18 25 views
0

テーブルを作成しようとしていて、何らかの問題が発生しています。外部キーの問題

私は2つのテーブルだから私は

CONSTRAINT pk_columns PRIMARY KEY (nameofClient, amounttoPay); 

次主キーを持つテーブルの賃金を持っていると外部キーを持つテーブルを負っPayOwed と呼ばれるがあります。

CONSTRAINT en_submission2 FOREIGN KEY (nameofClient, amounttoPay) REFERENCES Pay (nameofClient, amounttoPay); 

だから、本質的には何私は、プライマリキーがコンポジットである別のテーブルのテーブルに外部キーを追加する方法を尋ねようとしていますか?私の構文は間違っていますか?私は何を変更する必要がありますか?

おかげ

+0

?エラーメッセージが表示されますか?そして、私はエラーメッセージを取得しています。 –

+0

子の行を追加または更新することはできません。おかげで – Ester

+0

複合PKとFKを持つことができます。 –

答えて

0

まず、私は(クライアントが本当にユニーク負う量である?)あなたの鍵のために、独自のテーブルと使用のIDフィールドにクライアントを引くために、いくつかのスキーマの変更をお勧めしたいです。 - ID(int型、NOT NULL、PK) - ペイ

に名前を付けて - ID(int型ではなく、ヌル、PKを) - ClientIdを(Client.IdにFK) クライアント :だからあなたのようなものを持っていると思います - AmountToPay

は を借りて - ID(int型、NOT NULL、PK) - PayId(Pay.IdにFK) - 動作しません何AmountToPay

関連する問題