无法为表创建外键约束

时间:2019-11-05 15:32:28

标签: mysql database foreign-keys

enter image description here我无法为表创建外键约束

无法创建外键约束

CREATE TABLE dept ( DNO INT NOT NULL primary key, 
DNAME varchar(15) not null, 
Location varchar(15) not null, 
NumEmp int not null,
Managers int not null, 
Foreign key (DNO) references employee (DNO) );

create table employee ( SSN CHAR(9) NOT NULL primary key, 
FNAME VARCHAR(15) NOT NULL,
MINIT VARCHAR(5), 
LNAME VARCHAR(15) NOT NULL, 
BDATE DATE, ADDRESS VARCHAR(30), 
SEX CHAR, SALARY DECIMAL(10,2), 
SUPERSSN CHAR(9), 
DNO INT NOT NULL )

2 个答案:

答案 0 :(得分:0)

您尝试创建对不存在的表的外键引用(因为首先创建了h2)。
但是,这里的真正问题是foreign key应该放在表dept中,而不要放在employee中:

dept

答案 1 :(得分:0)

您只需要先创建雇员表,然后再创建部门表即可。这将起作用