懂SQL的帮忙看下

来源:百度知道 编辑:UC知道 时间:2024/06/19 04:39:42
我想在一个表中添加一些信息,可却出现下面的错误提示,哪位帮忙解释指点下,谢谢!

INSERT 语句与 COLUMN FOREIGN KEY 约束 'fk_zyxbdm' 冲突。该冲突发生于数据库 '学生选课管理信息系统',表 '系部', column '系部代码'。
语句已终止。

你插入的记录内容违反了COLUMN FOREIGN KEY 约束,查一下插入时 zyxbdm 的内容。可能插入的zyxbdm不在系部的系部代码中。意思是,在系部这个代码表中没有你要插入的系部门代码。把系部代码表维护好就可以了。

信息不够全啊,
假设你两张表
学生表 学号pk,系部代码fk
系部表 系部代码pk,系部名

当你向学生表中插入数据时,如果插入数据的系部代码不存在于系部表中时,可能会出现你说的错误

应该是你在插入数据的时候 插入了 系部 表中没有的 系部代码. 因为你的插入的那个表的系部代码是和系部 表的系部代码有关联的. 外键约束.

系部这个代码表中没有你要插入的系部门代码

哥们.你这是个外键约束.也就是你插入的系部的值必须在系部代码表中存在.

呵呵,是由于你那边应该还有一张表,叫做“系部”应该是专业系部代码是这个表的主键,,“专业系部代码”(zyxbdm)这一列做为学生选课表的外键,
而由于现在插入的学生选课记录里面,zyxbdm这一列的数据是在“系部”表中目前还没有的,因此外键完整性约束会限制其插入操作,提示冲突。
解决方法也很简单:就是先到“系部”表中加入一个现在需要插入的系部代码,然后再在学生选课表中插入对应的记录,应该就没有问题了。ok ^_^