mysql 插入相同主键的解决方案

来源:互联网 发布:开源元数据管理工具 编辑:程序博客网 时间:2024/05/16 12:10

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的值,原值不变



0 0
原创粉丝点击