INSERT 语句与 FOREIGN KEY SAME TABLE 约束"FK__Course__Cpno__33D4B598"冲突。
CREATETABLECourse(CnoCHAR(4)PRIMARYKEY,CnameCHAR(40)NOTNULL,CpnoCHAR(4),CcreditSMALLI...
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40) NOT NULL,
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY (Cpno) REFERENCES Course(Cno)
/*表级完整性约束条件,Cpno是外码,被参照表是Course,被参照列是Cno*/
);
INSERT
INTO Course
VALUES('2','数学','NULL',2);
INSERT
INTO Course
VALUES('6','数据处理','NULL',2);
INSERT
INTO Course
VALUES('7','PASCAL语言','6',4);
INSERT
INTO Course
VALUES('4','操作系统','6',3);
INSERT
INTO Course
VALUES('1','数据库','5',4);
INSERT
INTO Course
VALUES('3','信息系统','1',4);
消息 547,级别 16,状态 0,第 10 行
INSERT 语句与 FOREIGN KEY SAME TABLE 约束"FK__Course__Cpno__33D4B598"冲突。该冲突发生于数据库"S_T",表"dbo.Course", column 'Cno'。
语句已终止。 展开
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40) NOT NULL,
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY (Cpno) REFERENCES Course(Cno)
/*表级完整性约束条件,Cpno是外码,被参照表是Course,被参照列是Cno*/
);
INSERT
INTO Course
VALUES('2','数学','NULL',2);
INSERT
INTO Course
VALUES('6','数据处理','NULL',2);
INSERT
INTO Course
VALUES('7','PASCAL语言','6',4);
INSERT
INTO Course
VALUES('4','操作系统','6',3);
INSERT
INTO Course
VALUES('1','数据库','5',4);
INSERT
INTO Course
VALUES('3','信息系统','1',4);
消息 547,级别 16,状态 0,第 10 行
INSERT 语句与 FOREIGN KEY SAME TABLE 约束"FK__Course__Cpno__33D4B598"冲突。该冲突发生于数据库"S_T",表"dbo.Course", column 'Cno'。
语句已终止。 展开
1个回答
2018-12-07
展开全部
外键需要搞清楚主表和从表的关系,当主表不存在你插入从表的数据时,就会报外键约束错误,只有主表存在了才可以在从表操作insert这些操作
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询