鸟叔爱编程

近期学习计划:swoole,react

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

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

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



方法一、

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)

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



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kexiaoling/article/details/49949857
个人分类: PHP Mysql
上一篇web性能优化
下一篇Mysql 数据库之存储引擎(MyISAM和InnoDB)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭