0

我有一张这样的员工表

 CREATE TABLE EMP (
   EMPNO int NOT NULL,
  ENAME VARCHAR(10),
 JOB VARCHAR(9),
MGR int CONSTRAINT EMP_SELF_KEY REFERENCES EMP (EMPNO),
HIREDATE DATE,
SAL int,
COMM int,
DEPTNO int NOT NULL,
CONSTRAINT EMP_FOREIGN_KEY FOREIGN KEY (DEPTNO) REFERENCES DEPT (DEPTNO),
CONSTRAINT EMP_PRIMARY_KEY PRIMARY KEY (EMPNO));

我试图用 empno 删除员工

 DELETE FROM EMP WHERE EMPNO =7566

但这给了我这样的错误:-

DELETE 语句与 SAME TABLE REFERENCE 约束“EMP_SELF_KEY”冲突。冲突发生在数据库“training”、表“dbo.EMP”、列“MGR”中。该语句已终止。

那么我应该怎么做才能删除员工?

小提琴链接 代码

4

0 回答 0