数据库报错!外键问题。
记录一下在进行数据库的操作的时候出现以下这个错误,网上查了很多,大致意思都是说主表和从表数据不一致的问题,咱也不是很明白是什么意思,看别人的解决方案看的也是云里雾里的,最后惊天大发现 只要把xml文件中的数据库操作语句 位置调换就好了。(调换之前的是跟方法传参相对应,调换之后是跟数据库字段顺序对应。)错误信息如下:Cannot add or update a child row:a foreign
·
记录一下
在进行数据库的操作的时候出现以下这个错误,网上查了很多,大致意思都是说主表和从表数据不一致的问题,咱也不是很明白是什么意思,看别人的解决方案看的也是云里雾里的,最后惊天大
发现 只要把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>
还是太粗心了,这次先记录下来,省的以后再犯。
更多推荐
已为社区贡献4条内容
所有评论(0)