【发布时间】:2018-08-10 18:38:44
【问题描述】:
我正在尝试创建 Employee 数据库以供练习。我收到此错误:
在表 'Employee' 上引入 FOREIGN KEY 约束 'fk_dno' 可能 导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,还是修改其他 FOREIGN KEY 约束?
是什么导致了这个错误?
create table Department(
Dno int not null,
Name_d varchar(30),
primary key(Dno)
)
create table Employee(
E_id int not null,
F_name varchar(30),
L_name varchar(30),
B_date date,
address_e varchar(30),
salary int,
Sex varchar(8),
Cnic varchar(15),
Email varchar(50),
start_date_e date,
primary key (E_id)
)
alter table Department add Mgr_id int
alter table Department add constraint fk_mgr Foreign key(Mgr_id) references Employee(E_id) on update cascade on delete set null
alter table Employee add Dno int
alter table Employee add constraint fk_dno Foreign key(Dno) references Department(Dno) on update cascade on delete set null
【问题讨论】:
标签: sql sql-server