我有一张这样的员工表
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”中。该语句已终止。
那么我应该怎么做才能删除员工?
小提琴链接 代码