SQL中怎么向有外键约束的表中添加数据

第一张表名为;S主键:SNO第二;P主键:PNO第三:J主键:JNO第四:SPJ外键:SNO,PNO,JNO现在想在第四张表中加入:insertintoSPJvalues... 第一张表名为;S 主键:SNO
第二;P 主键:PNO
第三:J 主键:JNO
第四:SPJ 外键:SNO,PNO,JNO
现在想在第四张表中加入:
insert
into SPJ
values('S2','J6','P4',200)
出现了:
消息 547,级别 16,状态 0,第 2 行
INSERT 语句与 FOREIGN KEY 约束"FK__SPJ__JNO__117F9D94"冲突。该冲突发生于数据库"test",表"dbo.J", column 'JNO'。
语句已终止。
别告诉我先把约束取消了,加入进去后在添加约束....
展开
 我来答
badkano
2013-08-05 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885365
团长

向TA提问 私信TA
展开全部
先在S表里添加S2的记录
在P表里,添加P4的记录
在J表里添加J6的记录

最后才能在SPJ里添加你那条记录

前三个顺序可以随意调换,但是最后一条必须在满足上述三个的情况下才可以添加
不知道你的添加顺序是什么?
更多追问追答
追问
你是说在S中:
insert
into S(SNO),
value(S2)
?
但是SNO是S的主键,‘S2’在S中已经存在了啊,加不进去啊!
追答
晕,我才看出来,你插入的顺序错了

所以导致外键不存在

insert
into SPJ
values('S2','P4','J6',200)

你P4和J6写反了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式