qq_57898355 2021-10-24 22:31 采纳率: 50%
浏览 18

插入数据的时候提示外码约束失败怎么办?

create table student
(Sno char(20)primary key not null,
Sname char(6)not null,
Ssex char(2)null,
Sage int null,
Sdept char(30) null);

create table course
(Cno char(3)primary key not null,
Cname char(20)not null,
Cpno char(3),
Ccredit int not null,
foreign key (Cpno)references course(Cno));

create table SC
(Sno char(20)not null,
Cno char(3)not null,
grade float null,
foreign key (Sno)references student(Sno),
foreign key (Cno)references course(Cno));

insert into student
(Sno,Sname,Ssex,Sage,Sdept)
values
("200215121","李勇","男","20","CS"),
("200215122","刘晨","女","19","CS"),
("200215123","王敏","女","18","MA"),
("200515125","张立","男","19","IS");
insert into course
(Cno,Cname,Cpno,Ccredit)
values
("1","数据库","5","4"),
("2","数学","1","2"),
("3","信息系统","6","4"),
("4","操作系统","7","3"),
("5","数据结构","6","4"),
("6","数据处理",null,"2"),
("7","PASCAL语言",null,"4");

insert into SC
(Sno,Cno,grade)
values
("200215121","1","92"),
("200215121","2","85"),
("200215121","3","88"),
("200215122","2","90"),
("200215122","3","80");

  • 写回答

1条回答 默认 最新

  • 关注

    你这说的也不清楚啊?!
    这数据我用pgsql测试是没有报错的。
    一般外键约束失败的原因就是引用的主表需要没有数据

    评论

报告相同问题?

问题事件

  • 创建了问题 10月24日