问题描述
- mybatis 执行 INSERT … ON DUPLICATE KEY UPDATE
- mybatis 在执行 INSERT … ON DUPLICATE KEY UPDATE 格式的语句的时候
没有报错,库表也没插入数据,数据库是mysql
用mysql客户端执行这条语句的时候却是能插入的
是因为myBatis不支持吗?
语句示例:
INSERT INTO test
(main_idscoretotalCount)
VALUES
(1235.012345)
ON DUPLICATE KEY UPDATE
score=VALUES(score)
totalCount=VALUES(totalCount)
main_id是主键以上语在mysql客户端执行能正确插入或更新<insert id=""insertOrUpdate"" parameterType=""这里就不写了""> INSERT INTO test (main_idscoretotalCount) VALUES (4565.012345) <!--这里有个参数是456,同上面一条的123不一样--> ON DUPLICATE KEY UPDATE score=VALUES(score) totalCount=VALUES(totalCount)</insert>
这是mybatis里面执行的语句,为了直观些,我直接写了一条死语句进来。
同样的两条语句在mybatis里面执行的时候也不报错,但是数据库却插不进去,也不能更新求解!
解决方案
没有调用commit()吧。。。
session.commit();
时间: 2024-10-29 01:44:21