INSERT 语句与 FOREIGN KEY 约束"fk_zyxbdm"冲突。该冲突发生于数据库"xuanke",表"dbo.系部", column '系部代码'。为什么会这样?

INSERT 语句与 FOREIGN KEY 约束

问题描述:

我百度了一下 觉得我的主键外键没弄错啊 怎么会这样

INSERT语句是
use xuanke
insert 专业
(专业代码,专业名称,系部代码)
values
('0103','电子商务','01')

use xuanke
create table 系部
(
系部代码 char(2) constraint pk_xbdm primary key,
系部名称 varchar(30) not null,
系主任 char(8)
)
go
create table 专业
(
专业代码 char(4) constraint pk_zydm primary key,
专业名称 varchar(20) not null,
系部代码 char(2) constraint fk_zyxbdm references 系部(系部代码)
)
go
create table 班级
(
班级代码 char(9) constraint pk_bjdm primary key,
班级名称 varchar(20),
专业代码 char(4) constraint fk_bjzydm references 专业(专业代码),
系部代码 char(2) constraint fk_bjxbdm references 系部(系部代码),
备注 varchar(50)
)
go
create table 学生
(
学号 char(12) constraint pk_xh primary key,
姓名 char(8),
性别 char(2),
出生日期 datetime,
入学日期 datetime,
班级代码 char(9) constraint fk_xsbjdm references 班级(班级代码),
系部代码 char(2) constraint fk_xsxbdm references 系部(系部代码),
专业代码 char(4) constraint fk_xszydm references 专业(专业代码)
)
go
create table 课程
(
课程号 char(4) constraint pk_kc primary key,
课程名 char(20) not null,
学分 smallint
)
go
create table 教师
(
教师编号 char(12) constraint pk_jsbh primary key,
姓名 char(8) not null,
性别 char(2),
出生日期 datetime,
学历 char(10),
职务 char(10),
职称 char(10),
系部代码 char(2) constraint fk_jsxbdm references 系部(系部代码),
专业 char(20),
备注 varchar(50)
)
go
create table 教学计划
(
课程号 char(4) constraint fk_jxjhch references 课程(课程号),
专业代码 char(4) constraint fk_jxjhzydm references 专业(专业代码),
专业学级 char(4),
课程类型 char(8),
开课学期 tinyint,
学分 tinyint
)
go
create table 教师任课
(
教师编号 char(12) constraint fk_jsrkjsbh references 教师(教师编号),
课程号 char(4) constraint fk_jsrkch references 课程(课程号),
专业学级 char(4),
专业代码 char(4) constraint fk_jsrkzydm references 专业(专业代码),
学年 char(4),
学期 tinyint,
学生数 smallint
)

INSERT 语句怎么写的,所写的系部代码在系部表里面有没有存在。

INSERT 专业吗?专业表插入的系部代码需要系部中已经存在的记录,可以先确认下。表名和字段名建议用英文,一般不用中文。