Mysql批量insert重复数据的处理
2017-10-23 16:04
330 查看
经常在批量导入数据的时候,我们需要剔除已导入的重复数据,如果采用查询库中是否已经存在该条纪录,一般是不划算的,至少会多一次查库的 操作。
其实数据库oracle或者mysql已经提供了处理重复数据的机制:
oracle:可以使用 merge into语法
mysql:可以使用ON DUPLICATE KEY UPDATE
首先创建一个唯一索引:
ADD UNIQUE INDEX
on duplicate key update 会根据库里唯一索引的条件去检测,如果已经存在了一条,那么就不再insert而是执行update后面的语句。
其实数据库oracle或者mysql已经提供了处理重复数据的机制:
oracle:可以使用 merge into语法
mysql:可以使用ON DUPLICATE KEY UPDATE
首先创建一个唯一索引:
ADD UNIQUE INDEX
uidx_v_a_m_id_mem(
vote_idASC,
member_codeASC);
insert into vote_activity_member ( vote_id, member_code, member_name, vendor_name, contact_name, contact_phone, sign_status, audit_status, delete_flag, create_id, create_name, create_time, modify_id, modify_name, modify_time) values ( 1, 'htd1000000', 'x', 'c', 'zxl', '13265658562',0, 0, 0, 0,'zxl', NOW(), 0, 'zxl', NOW()), ( 1, 'xxx', 'w', 'w', 'zxl', '13265658562',0, 0, 0,'zxl', NOW(), 0, 'zxl', NOW()) on duplicate key update modify_time =now()
on duplicate key update 会根据库里唯一索引的条件去检测,如果已经存在了一条,那么就不再insert而是执行update后面的语句。
相关文章推荐
- MySQL 处理重复数据
- 左右数据去重复处理
- 处理数组中重复的数据
- Mysql开发技巧(3) 处理重复数据
- 多条重复数据的处理(已调试通过)
- 【oracle】sql处理重复数据
- MySQL处理重复数据的方法
- JFinal中java如何处理数据库查询出的重复数据
- Sql Server cursor 的使用处理重复数据 动态拼接 SQL语句
- mysql处理重复数据
- 数据库重复写入数据问题处理
- 数据库表中插入重复数据的处理
- mysql中重复数据的处理及sql注入
- 数据系列专题视频课程-处理重复数据发布啦
- MySQL 处理重复数据
- 表中重复数据的处理
- Oracle创建主键时处理重复数据的程序
- python 合并多张excel 处理重复数据
- PostgreSQL:pgloader导入导出处理重复数据简单示例
- 数据库的连接以及处理重复数据