关闭

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

159人阅读 评论(0) 收藏 举报
分类:

一般我们做数据插入数据库时会先查找是否已经存在,如果不存在再执行插入,

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



方法一、

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)

如果有相同数据则删掉旧数据然后插入



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:95790次
    • 积分:1616
    • 等级:
    • 排名:千里之外
    • 原创:78篇
    • 转载:19篇
    • 译文:0篇
    • 评论:5条
    最新评论