MYSQL:“;“外国”;此位置没有有效的输入
我想创建这些表,但在创建'Dept'时,我不能使用'FOREIGN'命令。这是我的密码MYSQL:“;“外国”;此位置没有有效的输入,mysql,Mysql,我想创建这些表,但在创建'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
-- 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
);
“外部”在此位置不是有效的输入,除了:“)”。
这是我的错误。发生了什么?我找不到解决办法。救命啊 键定义后需要逗号,就像列定义一样;主键后面没有一个。请保存我。谢谢:D