我在Candidate
表中的复合主键甲骨文外键关系
CREATE TABLE CANDIDATE(
CANDIDATE_ID VARCHAR(5),
NAME VARCHAR(30),
TELEPHONE NUMBER,
PRIMARY KEY(CANDIDATE_ID, NAME));
当我创建一个子表,我得到一个错误说引用列,当我创建一个外国所引用的列必须匹配的数量CANDIDATE_ID的关键字
CREATE TABLE JOB(
POSITION_ID VARCHAR(5) PRIMARY KEY,
CANDIDATE_ID VARCHAR(5),
DATE2 DATE,
FOREIGN KEY(CANDIDATE_ID) REFERENCES CANDIDATE);
你为什么选择做一个复合主键? CANDIDATE_ID不够唯一的密钥? – rayd09
我选择了它,因为这将是更有效的这样做的和这个特定的工作 – john