mysql插入数据,根据相关字段判断这条数据是否存在,存在就不插入,不存在就插入

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

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; 

你可能感兴趣的:(mysql)