MyBatis 如果不存在則插入

2021-08-21 04:08:03 字數 350 閱讀 7180

依靠資料庫鎖是非常安全的方式,比方說,分布式定時任務,除了使用quartz不讓各個機器上同時跑乙個定時任務之外,最好在資料庫也加乙個保險。插入一條資料之前,判斷表中有沒有這條資料,如果沒有才插入,這樣就只會有一條資料插入成功。

insert into inno_index (id, depart_name, season,is_deleted)

select #, #, #,#

from dual where not exists (select id from inno_index where season = #)

這個dual是臨時表,不需要自己建立,直接這麼用就可以

Oracle存在則更新,不存在則插入應用

更新同一張表的資料。需要注意下細節,因為可能涉及到using的資料集為null,所以要使用count 函式。merge into mn a using select count co from mn where mn.id 4 b on b.co 0 這裡使用了count和 注意下,想下為什麼!wh...

Oracle存在則更新,不存在則插入應用

更新同一張表的資料。需要注意下細節,因為可能涉及到using的資料集為null,所以要使用count 函式。sql view plain copy merge into mn a using select count co from mn where mn.id 4 b on b.co 0 這裡使用...

MySQL記錄存在則更新,不存在則插入

create table tb file authorize authorize id int 11 not null auto increment,str id int 11 default null comment 使用者標識 file id int 11 default null commen...