mySql插入数据,关于Cannot add or update a child row: a foreign key constraint fails的问题,

具体是这样的三张表,评论表t_reply,新闻表t_news,用户表t_user,news表和user表的主键都是reply表的外键,单独在mysql中向reply表中插... 具体是这样的三张表,评论表t_reply,新闻表t_news,用户表t_user, news表和user表的主键都是reply表的外键,单独在mysql中向reply表中插入数据是可以的,但是在程序中先把news表和user表的主键查询出来再向reply表中插入一条数据就报这个错,确切的说只是news表的那个主键有问题,把它写成一个具体的数据(这个数据是news表的主键)是可以的,很郁闷啊,程序中我查询出来的那个news表主键的数据答应出来也是正确的,但是就是会报这个错,user表和news表的设置是一样,但是只是news表的主键的值会出现这个错误。本人实际项目经验不足,希望有知道的能帮忙解决下,必将感激不尽!谢谢了!
如何可以也可以直接hi我,一般都在线。
展开
 我来答
天天爱研究
2017-06-17
知道答主
回答量:7
采纳率:0%
帮助的人:1738
展开全部
数据库表已有数据,但是不符合你要增加的外键原则,建议将相关的表的数据清空再尝试。
903960907
2013-01-12 · TA获得超过161个赞
知道小有建树答主
回答量:444
采纳率:0%
帮助的人:167万
展开全部
同样问题,可以先show_sql,看语句是否正确,然后到数据库执行以下,看是不是语句本身就有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逗比090909
2018-01-24
知道答主
回答量:18
采纳率:100%
帮助的人:1.6万
展开全部
说说的问题出现的过程和我解决的方法:
创建一个score表,外键有2个,分别是student表的id,course表的id
create table scoree( id int auto_increment primary key not null, scoreint decimal(4,1) not null, stu_id int not null, cou_id int not null, foreign key(stu_id) references student(id), foreign key(cou_id) references course(id) );
之后向score表插入数据
insert into score(1,1,1,100.0) //id,stu_id cou_id
这是就报错了,就是你的那个错误 。原因是 stu_id为1也就是student中的id为1的这行数据不存在,我没向student表里面添加数据。
希望能帮助你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友73c2572
2015-12-16 · 超过13用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:24.3万
展开全部
清空一下你要设置外键的表就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式