create table STAFF
(StaffID TINYINT IDENTITY NOT NULL,
StaffName varchar(20) NOT NULL,
Phone varchar(10) NOT NULL,
Gender char(01),
DoB date NOT NULL,
Mentor TINYINT,
Payment_ID TINYINT NOT NULL,
constraint staff_pk primary key (StaffID),
constraint staff_fk foreign key (Payment_ID) references PAYMENT(Payment_ID),
constraint mentor_fk foreign key (Mentor) references staff(StaffID)
);
當它被執行時,它會給出以下錯誤。我創建了「員工」表。在該表中它有一個自引用鍵
消息547,級別16,狀態0,第1行INSERT語句衝突 與外鍵相同的表約束 「mentor_fk」。衝突 發生在數據庫「F_T」,表「dbo.STAFF」,列'StaffID'中。 聲明已被終止。
錯誤說,它從'INSERT'來了。你確定通過運行CREATE TABLE來獲得它嗎?或者你遺漏了一些代碼? –