在整理数据时,面临数据的插入操作,如果数据库已经有了这个数据,将不插入,如果是数据库中没有这个数据将直接插入。
insert into bag_claim (cmpt_id,enroll_id,mark_no,work_id,goods_id,create_time,update_time) select 13824,9959055,'C5650',411,1,NOW(),NOW() from dual where not exists (select 1 from bag_claim where cmpt_id=13824 and mark_no='C5650');
第二种方法:使用关键字 ignore
insert ignore into bag_claim (cmpt_id,enroll_id,mark_no,work_id,goods_id,create_time,update_time) values ( 13824,9959055,'C5650',411,1,‘2019-11-04 12:00:00’,‘2019-11-04 12:00:00’);
第三种方法:使用replace
REPLACE INTO bag_claim SET cmpt_id= 13814, enroll_id= 9959055, mark_no = 'C5650',work_id=411,goods_id=1,create_time=‘2019-11-04 12:00:00’,update_time=‘2019-11-04 12:00:00’;
我使用的是第一种,挺方便的
本文转载连接:https://blog.csdn.net/sunyuhua_keyboard/article/details/102891524
更多推荐