7
回答
mybatis 执行 INSERT … ON DUPLICATE KEY UPDATE
mybatis  在执行  INSERT … ON DUPLICATE KEY UPDATE 格式的语句的时候
没有报错,库表也没插入数据,数据库是mysql
用mysql客户端执行这条语句的时候却是能插入的
是因为myBatis不支持吗?
语句示例:
        INSERT INTO test
        (main_id,score,totalCount)
        VALUES
        (123,5.0,12345)
        ON DUPLICATE KEY UPDATE
        score=VALUES(score),
        totalCount=VALUES(totalCount)
main_id是主键,以上语在mysql客户端执行能正确插入或更新


    <insert id="insertOrUpdate" parameterType="这里就不写了">
        INSERT INTO test
        (main_id,score,totalCount)
        VALUES
        (456,5.0,12345) <!--这里有个参数是456,同上面一条的123不一样-->
        ON DUPLICATE KEY UPDATE
        score=VALUES(score),
        totalCount=VALUES(totalCount)
    </insert>

这是mybatis里面执行的语句,为了直观些,我直接写了一条死语句进来。
同样的两条语句,在mybatis里面执行的时候也不报错,但是数据库却插不进去,也不能更新

求解!



举报
monologu
发帖于3年前 7回/7K+阅
顶部