**Mysql/Oracle 批量新增/冲突则更新** 表数据
一、需求说明
1、记录用户多次每周考核的表t_result,表字段以及表数据如下:
result:0 参加考核 1通过 2未通过
id | uuid | result | time | creator | create_time | editor | edit_time |
---|---|---|---|---|---|---|---|
123 | 80be960f-cb32-4cf1-81f0-fcd5a11c92ba | 0 | 2022-06-21 09:00:00 | sys | 2022-06-21 10:00:00 |
2、从另一个平台获得的 用户考核记录临时表t_result_tmp,表字段和数据如下:
uuid | result | time |
---|---|---|
80be960f-cb32-4cf1-81f0-fcd5a11c92ba | 1 | 2022-06-21 09:00:00 |
80be960f-cb32-4cf1-81f0-fcd5a11c92ba | 1 | 2022-06-28 09:00:00 |
3、根据临时表t_result_tmp,更新t_result表:时间相同的更新,时间不存在的新增数据。
二、Mysql实现:批量新增(存在则更新)
sql文
INSERT INTO t_result ( id, uuid, result, `time`, creator, create_time )
(
SELECT