gpt4 book ai didi

sql - 复合外键 - 在 Oracle 中可能吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:11 28 4
gpt4 key购买 nike

我试图在 Oracle 中创建一个关系/表,它位于两个多对多表之间,因此该表的主键是一个复合键,但两个键都是外键。

CREATE TABLE employee_licence_certificate(
emp_id NUMBER(4) REFERENCES employee(emp_id)
, licence_cert_code VARCHAR2(6) REFERENCES licence_certificate(licence_cert_code)
, date_earned DATE NOT NULL
)
PRIMARY KEY (emp_id, licence_cert_code))

我已经尝试使用组合键的方法,但我似乎收到以下错误,这让我开始怀疑这是否可能?

Error starting at line 1 in command:
CREATE TABLE employee_licence_certificate(emp_id NUMBER(4) REFERENCES employee(emp_id)
, licence_cert_code VARCHAR2(6) REFERENCES licence_certificate(licence_cert_code)
, date_earned DATE NOT NULL) PRIMARY KEY (emp_id, licence_cert_code))
Error at Command Line:3 Column:29
Error report:
SQL Error: ORA-00922: missing or invalid option
00922. 00000 - "missing or invalid option"
*Cause:
*Action:

最佳答案

试试这个:

CREATE TABLE employee_licence_certificate(
emp_id NUMBER(4) REFERENCES employee(emp_id)
, licence_cert_code VARCHAR2(6) REFERENCES licence_certificate(licence_cert_code)
, date_earned DATE NOT NULL
,
PRIMARY KEY (emp_id, licence_cert_code))

关于sql - 复合外键 - 在 Oracle 中可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8434174/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com