1

NetBeans で derby db を使用していますが、テーブルに問題があります。

私はTABLE_ATABLE_B次のように作成しました。

CREATE TABLE TABLE_A
                (
                FIELD_1 varchar(20),
                FIELD_2 varchar(50),
                FIELD_3 varchar(2),
                PRIMARY KEY(FIELD_1,FIELD_2),
                )

CREATE TABLE TABLE_B
                (
                FIELD_1 varchar(20),
                FIELD_2 varchar(50),
                FIELD_3 varchar(20),
                FIELD_4 varchar(25),
                PRIMARY KEY(FIELD_3),
                FOREIGN KEY(???) REFERENCES regioni(FIELD_1,FIELD_2)
                )

問題は、2 フィールドの主キーを取得した場合に、TABLE_Bレコードを別のレコードにリンクするにはどうすればよいかということです。「???」の代わりに何を入れなければなりませんか?TABLE_ATABLE_A

ありがとうございました!!!

4

2 に答える 2

2

親PKに一致するすべての子列を使用するだけです

 ...
 FOREIGN KEY(FIELD_1,FIELD_2) REFERENCES regioni(FIELD_1,FIELD_2)
 ...
于 2013-05-06T15:09:49.123 に答える
1

これを試して、

CONSTRAINT fk_tbl FOREIGN KEY (FIELD_1,FIELD_2) 
                  REFERENCES regioni(FIELD_1,FIELD_2)

質問の範囲外ですが、名前付けの制約が重要な理由についていくつかの情報を提供する場合があります

于 2013-05-06T15:09:56.653 に答える