数据库报错!外键问题。
记录一下
在进行数据库的操作的时候出现以下这个错误,网上查了很多,大致意思都是说主表和从表数据不一致的问题,咱也不是很明白是什么意思,看别人的解决方案看的也是云里雾里的,最后惊天大发现 只要把xml文件中的数据库操作语句 位置调换就好了。(调换之前的是跟方法传参相对应,调换之后是跟数据库字段顺序对应。)
错误信息如下:
Cannot add or update a child row: a foreign key constraint fails (`vueblog2`.`article_tags`, CONSTRAINT `article_tags_ibfk_2` FOREIGN KEY (`tid`) REFERENCES `tags`
方法传递参数顺序是这样的:
void updateArticleTag(int[] tids, int aid);
数据库操作语句如下:
<insert id="updateArticleTag" parameterType="int"> insert into article_tags (aid, tid) values <foreach collection="tids" separator="," item="tid"> (#{aid},#{tid}) </foreach> </insert>
还是太粗心了,这次先记录下来,省的以后再犯。