1

我将 derby db 与 NetBeans 一起使用,但我的表遇到了一些问题:

我已经TABLE_A并且TABLE_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-fields 主键时,如何将一条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 回答