一、插入一条数据,存在则忽略,不存在就插入(必须现有唯一键)
使用insert ignore语句:
insert ignore into table(col1,col2) values ('value1','value2');
例如插入数据:
insert ignore into user_info (last_name,first_name) values ('liu','yazhuang');
这样一来,如果表中已经存在last_name='liu'且first_name='yazhuang'的数据,就不会插入,如果没有就会插入一条新数据。
上面的是一种用法,也可以用 INSERT .... SELECT 来实现。
二、插入一条数据,存在就更新,不存在就插入(必须现有唯一键)
这种有两种操作方法:
1、INSERT 中ON DUPLICATE KEY UPDATE的使用
如果指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行UPDATE。例如,如果列a被定义为UNIQUE,并且包含值1,则以下两个语句具有相同的效果:
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c