mysql:“foreign”在此位置没有有效输入

nhaq1z21  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(170)

我想创建这些表,但在创建'dept'时,我不能使用'foreign'命令。这是我的密码。

-- Patient Table Create SQL
CREATE TABLE Patient
(
    p_ID    INT            NOT NULL, 
    Name    VARCHAR(45)    NULL, 
    Gender  VARCHAR(1)     NULL, 
    PRIMARY KEY (p_ID)
);
-- Emp Table Create SQL
 CREATE TABLE Emp
(
    ID       INT            NOT NULL, 
    Name     VARCHAR(45)    NULL, 
    Address  VARCHAR(45)    NULL, 
    Gender   VARCHAR(1)     NULL, 
    Salary   INT            NULL, 
    PRIMARY KEY (ID)
);

-- Dept Table Create SQL
CREATE TABLE Dept
(
    DNO    INT            NOT NULL, 
    Name   VARCHAR(45)    NULL, 
    Phone  VARCHAR(45)    NULL, 
    mgrID  VARCHAR(45)    NULL, 
    PRIMARY KEY (DNO)
    FOREIGN KEY (mgrID) REFERENCES Emp(ID)
            ON DELETE NULL
            ON UPDATE CASCADE
);

“foreign”在此位置不是有效输入,但“)”除外。那是我的错误。怎么了?我找不到解决办法。救命啊!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题