INSERT 语句与 FOREIGN KEY SAME TABLE 约束"FK__course__Cpno__1273C1CD"冲突。该冲突发生于数据库"Sdbms
INSERT语句与FOREIGNKEYSAMETABLE约束"FK__course__Cpno__1273C1CD"冲突。该冲突发生于数据库"Sdbms",表"dbo.c...
INSERT 语句与 FOREIGN KEY SAME TABLE 约束"FK__course__Cpno__1273C1CD"冲突。该冲突发生于数据库"Sdbms",表"dbo.course", column 'Cno'。
sql 2008中遇到的问题,表course 中建立的约束如下 create table course
(Cno char(1) primary key not null,
Cname char(20) not null,
Cpno char(1),
Ccredit smallint not null,
foreign key (Cpno) references course(Cno));
course 表怎么不能赋值 寻求解答 不胜感激!!
course表建立参考书 《数据库系统概论-第4版》 主编 王姗 萨师煊 高等教育出版社 P85 展开
sql 2008中遇到的问题,表course 中建立的约束如下 create table course
(Cno char(1) primary key not null,
Cname char(20) not null,
Cpno char(1),
Ccredit smallint not null,
foreign key (Cpno) references course(Cno));
course 表怎么不能赋值 寻求解答 不胜感激!!
course表建立参考书 《数据库系统概论-第4版》 主编 王姗 萨师煊 高等教育出版社 P85 展开
1个回答
展开全部
insert into course(CNO,CNAME,CPNO,CCREDIT) values('1','name1','1',1)
insert数据的时候cpno的值要和course表中已经存在的cno的值一样,或者和要插入数据的cno值一样
上面这条数据插入后,就可以执行下面的:
insert into course(CNO,CNAME,CPNO,CCREDIT) values('2','name2','1',2)
insert数据的时候cpno的值要和course表中已经存在的cno的值一样,或者和要插入数据的cno值一样
上面这条数据插入后,就可以执行下面的:
insert into course(CNO,CNAME,CPNO,CCREDIT) values('2','name2','1',2)
追问
恩
知道错误的原因
但是怎么改呢?那不就是如果这个值之前没有存在的话 那不是不能引用?!
追答
对,在插入前必须有对应的数据,自己建也可以
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询