插入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)索引,
如果有相同数据则删掉旧数据然后插入
但如果数据量大的话,这样做的效率很低,建议用以下三种方式来替代
方法一、
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)
如果有相同数据则删掉旧数据然后插入
相关文章推荐
- mysql备份策略的制定
- MySQL 学习笔记
- dos命令执行mysql的sql文件
- Mysql-DML简介(初学者用)
- MYSQL-LOAD DATA 0row问题解决
- MySQL常用命令
- MySQL记录存在则更新,不存在插入on duplicate key update
- mysql导出导入某张表
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql5.6收集异常具体代码
- 根据STATUS信息对MySQL进行优化
- mysql 快速拷贝库的方法
- 辛星浅析nodejs中的MySQL连接池
- MySQL几个性能指标
- MySQL学习笔记(一)
- jdbc操作mysql数据库
- mysql存储过程案例
- 【转】Jmeter MySQL数据库性能测试
- Mysql5.1中主要使用的几种表引擎?它们的区别是什么?在使用表引擎时,要注意什么问题?
- mysql 字符串函数