您的位置:首页 > 数据库 > MySQL

插入mysql时重复数据处理方法

2015-11-20 17:42 639 查看
一般我们做数据插入数据库时会先查找是否已经存在,如果不存在再执行插入,

但如果数据量大的话,这样做的效率很低,建议用以下三种方式来替代

方法一、

version_name建立唯一(UNIQUE)索引,

INSERT INTO VERSION(version_name) VALUES('苏教版') ON DUPLICATE KEY UPDATE course_id=4,id=5
如果有相同数据则执行更新

方法二、

version_name建立唯一(UNIQUE)索引,

INSERT IGNORE INTO VERSION(version_name) VALUES('苏教版')
如果有相同数据则忽略

方法三、

version_name建立唯一(UNIQUE)索引,

REPLACE  INTO VERSION(version_name,course_id,spider_id) VALUES('苏教版',4,2402208)

如果有相同数据则删掉旧数据然后插入
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: