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我,一般都在线。 展开
如何可以也可以直接hi我,一般都在线。 展开
4个回答
展开全部
同样问题,可以先show_sql,看语句是否正确,然后到数据库执行以下,看是不是语句本身就有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说说的问题出现的过程和我解决的方法:
创建一个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表里面添加数据。
希望能帮助你。
创建一个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表里面添加数据。
希望能帮助你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
清空一下你要设置外键的表就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询