2011-07-07 9 views
0

私はT1とT2の2つのテーブルを持っています。SQL構文help - FOREIGN KEY

T1には、フィールドid、Key_id、titleがあります。 (idは、プライマリキーである、のkey_idとタイトルがT2から得られる。)

そして

T2は、フィールドID、のkey_id、タイトルおよびF4を有します。 (idはT1から得られ、KEY_IDはT2の主キーです)

あなたが外部キーと主キー

を使用して、上記の構文を書くのに役立ちます明らかになっていない場合はコメントしてください。

+3

わかりやすいように、列の名前を変更することを検討してください。 – JonH

+1

CREATE TABLEステートメントを書く人がいますか?この宿題ですか? – Flimzy

+1

テーブル間の循環する外部キーの関係により、データモデルに問題があることがわかります。 T1とT2の間の関係を表すために別のテーブルが必要な場合があります。アプリケーションは何ですか? –

答えて

2

あなたは明らかにT2が定義される前に、T1からT2への外部キー制約を作成し、その逆はできません。このトリックは、FK制約なしで1つのテーブルを作成し、2番目のテーブルを作成し、ALTER TABLEを使用して最初のテーブルにFK制約を追加することです。