SQL 碰到一个问题
又碰到了一个问题
我建了一个表 create table Course (Cno char(4) primary key,Cname char(40),Cpno char(4),Ccredit smallint,foreign key (Cpno) references Course(Cno));
我没有用语句输入数据,而是选择表直接添加数据,却出现错误。
引用“未更新任何行。 未提交行1中的数据。 错误源:.Net SqlClient Data Provider.
错误消息:UPDATE 语句与FOREIGN KEY SAME TABLE 约束“FK_Course_Cpno_1272C1CD”冲突,该冲突发生于数据库“S_T”,表“dbo.Course”,column"Cno"。
语句已停止。”
请教各位什么原因呢?
额,怎么加这里好友啊,所有问题只能发帖问一个问题,好麻烦呀。。。
------解决方案--------------------外键冲突啊.
------解决方案--------------------你添加的CPNO的值必须是Course表中Cno已经存在的值就行了