SQL server里关联出错,需要怎么去弄
现在有2个表Storage_kc djb
条件:Storage_kc表中字段DJBID(外键)与djb表中字段Number(主键)关联.
现在2个表的数据都为空.
如:
1.现在我已经向djb表中插入数据,Number字段为自动增长字段:
Number Name
1000001 王小小
1000002 李小小
2.现在我把djb表中的数据读出来
TextBoxt1.text=Number;TextBoxt2.text=name;
3.现在要向Storage_kc表中插入数据,
DJBID字段来自TextBoxt1.text,
Age字段来自TextBoxt2.text.ID为Storage_kc表中自动增长字段.
ID DJBID Age
1000001 10000002 27
1000001 10000001 28
4.问题就出现在以下:请问应该如何解决?
INSERT 语句与 FOREIGN KEY 约束"FK_Storage_kc_djb"冲突。该冲突发生于数据库"Jxl_Data",表"dbo.djb", column 'Number'。
语句已终止。
------解决方案--------------------你这个有外键的时候,要注意,不能有重复值,因为外键依赖于主键,而主键不能重复
------解决方案--------------------
记得点引用。。。你写回字不注意也没人能看到。。
回lz~你自己检验一下你输入的数据,肯定有不对的地方
首先,主外键关系两表中,主键列必须是主键或唯一键,所以你不可能插入重复值
其次,外键表列值可重复
所以,发生主外键约束错误就只能是外键表插入字段为非主键值