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
展开
 我来答
loop_mlz
2012-11-15 · 超过13用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:29.7万
展开全部
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)
追问

知道错误的原因
但是怎么改呢?那不就是如果这个值之前没有存在的话 那不是不能引用?!
追答
对,在插入前必须有对应的数据,自己建也可以
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式