语句如下
INSERT INTO doctor(name,hospital_id) VALUES (#{doctor.name},#{doctor.hospitalId})
ON DUPLICATE KEY UPDATE hospital_id=#{doctor.hospitalId},name=#{doctor.name};
先执行
INSERT INTO doctor(name,hospital_id) VALUES (#{doctor.name},#{doctor.hospitalId})
当insert语句出现唯一索引重复时执行
UPDATE doctor SET hospital_id=#{doctor.hospitalId},name=#{doctor.name};

本文介绍如何使用MyBatis实现MySQL中INSERT...ON DUPLICATE KEY UPDATE语句,解决唯一键冲突问题,通过具体SQL示例展示插入数据时如何更新已存在的记录。
4803

被折叠的 条评论
为什么被折叠?



