在整理数据时,面临数据的插入操作,如果数据库已经有了这个数据,将不插入,如果是数据库中没有这个数据将直接插入。

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐