创建具有主键和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个外键的表的主要内容,如果未能解决你的问题,请参考以下文章

具有 2 个外键实体框架的表

sql中创建组合主键和组合外键

mysql外键使用

具有主键和外键的事实表

sql用命令创建主键与外键。

MySQL多表