1、忽略新插入的,用原来的记录
INSERT IGNORE INTO baseweb.userinfo(id,userinfo.password,userinfo.name) VALUES ('20142209', '321654', 'Bennett');
2、覆盖原来的记录,用新纪录
REPLACE INTO baseweb.userinfo(id,userinfo.password,userinfo.name) VALUES ('201422090', '32165445645', 'Bennett1');
3、on duplicate key update
可以在INSERT INTO…..后面加上 ON DUPLICATE KEY UPDATE方法来实现。如果您指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE。
INSERT IGNORE INTO prabaseinfo(id,valid_date) VALUES(809190474,20)ON DUPLICATE KEY UPDATE valid_date=VALUES(valid_date); //依旧更新valid_date的值,原值不变