记录一下

在进行数据库的操作的时候出现以下这个错误,网上查了很多,大致意思都是说主表和从表数据不一致的问题,咱也不是很明白是什么意思,看别人的解决方案看的也是云里雾里的,最后惊天发现 只要把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>

还是太粗心了,这次先记录下来,省的以后再犯。

Logo

前往低代码交流专区

更多推荐