INSERT 语句 冲突,数据库高手进来~!
usestudent2go/*createtablestud_info(stud_idchar(10)default'0401010101'primarykeynotnu...
use student2
go
/*create table stud_info
( stud_id char(10) default'0401010101' primary key not null,
name varchar(8) not null,
birthday datetime,
gender char(2),
address nvarchar(20),
telcode char(12),
zipcode char(6),
mark decimal(3,0) default(560)
)
create table lesson_info
( course_id char(10) default'0401010101' primary key not null,
course_name varchar(24) not null,
course_type char(4) not null default'考试',
course_mark decimal(3,1) not null,
course_time int
)
create table stud_grade
( stud_id char(10) not null default'0401010101',
name varchar(8) not null,
course_id char(10) not null,
grade numeric(4,1)
)
alter table stud_grade
add constraint course_id foreign key (course_id)
references lesson_info(course_id)
on delete cascade
on update cascade
alter table stud_grade
add constraint stud_id foreign key (stud_id)
references stud_info(stud_id)
on delete cascade
on update cascade
insert into stud_grade
values('0401010634','钱昆','0401010106','78')
insert into stud_grade
values('0401030213','郑芳','0401010106','95')
insert into stud_grade
values('0401010102','袁飞','0401010106','95')
insert into stud_grade
values('0401040123','孔荣','0401010106','83')
insert into stud_grade
values('0401050127','张军','0401010106','84')
····INSERT 语句与 COLUMN FOREIGN KEY 约束 'fk1' 冲突。该冲突发生于数据库 'student2',表 'stud_info', column 'stud_id'。
语句已终止。
服务器: 消息 547,级别 16,状态 1,行 1
INSERT 语句与 COLUMN FOREIGN KEY 约束 'fk1' 冲突。该冲突发生于数据库 'student2',表 'stud_info', column 'stud_id'。
语句已终止。
-----(其中还有两个表的数据stud_info,lesson_info
数据我就没有写出来,这两个没问题)
这是什么问题? 展开
go
/*create table stud_info
( stud_id char(10) default'0401010101' primary key not null,
name varchar(8) not null,
birthday datetime,
gender char(2),
address nvarchar(20),
telcode char(12),
zipcode char(6),
mark decimal(3,0) default(560)
)
create table lesson_info
( course_id char(10) default'0401010101' primary key not null,
course_name varchar(24) not null,
course_type char(4) not null default'考试',
course_mark decimal(3,1) not null,
course_time int
)
create table stud_grade
( stud_id char(10) not null default'0401010101',
name varchar(8) not null,
course_id char(10) not null,
grade numeric(4,1)
)
alter table stud_grade
add constraint course_id foreign key (course_id)
references lesson_info(course_id)
on delete cascade
on update cascade
alter table stud_grade
add constraint stud_id foreign key (stud_id)
references stud_info(stud_id)
on delete cascade
on update cascade
insert into stud_grade
values('0401010634','钱昆','0401010106','78')
insert into stud_grade
values('0401030213','郑芳','0401010106','95')
insert into stud_grade
values('0401010102','袁飞','0401010106','95')
insert into stud_grade
values('0401040123','孔荣','0401010106','83')
insert into stud_grade
values('0401050127','张军','0401010106','84')
····INSERT 语句与 COLUMN FOREIGN KEY 约束 'fk1' 冲突。该冲突发生于数据库 'student2',表 'stud_info', column 'stud_id'。
语句已终止。
服务器: 消息 547,级别 16,状态 1,行 1
INSERT 语句与 COLUMN FOREIGN KEY 约束 'fk1' 冲突。该冲突发生于数据库 'student2',表 'stud_info', column 'stud_id'。
语句已终止。
-----(其中还有两个表的数据stud_info,lesson_info
数据我就没有写出来,这两个没问题)
这是什么问题? 展开
2个回答
展开全部
insert into stud_grade
values('0401010634','钱昆','0401010106','78')
insert into stud_grade
values('0401030213','郑芳','0401010106','95')
insert into stud_grade
values('0401010102','袁飞','0401010106','95')
insert into stud_grade
values('0401040123','孔荣','0401010106','83')
insert into stud_grade
values('0401050127','张军','0401010106','84')
这是因为你以上插入的数据中的第一个字段的值,在stud_info中没有找到引起的,因为有外键关系,你插入的值必须在stud_info里面存在.
请检查你的stud_info中是否有以上的第一个字段的值,也就是:
'0401010634'
'0401030213'
'0401010102'
'0401040123'
'0401050127'
values('0401010634','钱昆','0401010106','78')
insert into stud_grade
values('0401030213','郑芳','0401010106','95')
insert into stud_grade
values('0401010102','袁飞','0401010106','95')
insert into stud_grade
values('0401040123','孔荣','0401010106','83')
insert into stud_grade
values('0401050127','张军','0401010106','84')
这是因为你以上插入的数据中的第一个字段的值,在stud_info中没有找到引起的,因为有外键关系,你插入的值必须在stud_info里面存在.
请检查你的stud_info中是否有以上的第一个字段的值,也就是:
'0401010634'
'0401030213'
'0401010102'
'0401040123'
'0401050127'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询