创建具有主键和2个外键的表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建具有主键和2个外键的表相关的知识,希望对你有一定的参考价值。
创建WPC分配表。注意:有一个复合的PRIMARY KEY和2个FOREIGN KEY,它们需要3个约束。请参阅下面的图2-44,摘自教科书。另外,请记住,同一架构中的任何2个约束都不能具有相同的名称。这是部分DDL,您可以完成:
CREATE TABLE ASSIGNMENT
(
EmployeeNumber INTEGER NOT NULL,
ProjectID INTEGER NOT NULL,
Hoursworked NUMBER (6,2),
CONSTRAINT PK_Assignment
PRIMARY KEY (EmployeeNumber, ProjectID),
CONSTRAINT FK_Assignment_EMPLOYEE
FOREIGN KEY (EmployeeNumber) REFERENCES EMPLOYEE,…
((请自己完成此声明的其余部分)] >>
我收到一个错误:
从第1行的错误开始:
CREATE TABLE ASSIGNMENT ( EmployeeNumber INTEGER NOT NULL, ProjectID INTEGER NOT NULL, Hoursworked NUMBER (6,2), CONSTRAINT PK_Assignment PRIMARY KEY (EmployeeNumber, ProjectID), CONSTRAINT FK_Assignment_EMPLOYEE FOREIGN KEY (EmployeeNumber), CONSTRAINT FK_Project_Assignment FOREIGN KEY (ProjectID) REFERENCES EMPLOYEE.employeenumber(EmployeeNumber), PROJECT.projectID(ProjectId) )
错误报告:
ORA-00905:缺少关键字00905. 00000-“缺少关键字”*原因:*操作:
我找不到我想要的东西。有人可以帮忙吗?
创建WPC分配表。注意:有一个复合的PRIMARY KEY和2个FOREIGN KEY,它们需要3个约束。请参阅下面的图2-44,摘自教科书。另外,请记住,没有2 ...
答案
行CONSTRAINT FK_Assignment_EMPLOYEE FOREIGN KEY (EmployeeNumber),
缺少REFERENCES
。
以上是关于创建具有主键和2个外键的表的主要内容,如果未能解决你的问题,请参考以下文章