数据库如何进行批量插入

什么是批量插入
批量插入是一种优化数据逐条插入的方式
1、批量插入的常见方式
 全字段批量插入:insert into 表名 values(值列表1),(值列表2)...(值列表N)
 部分字段批量插入:insert into 表名 (字段列表)  values(值列表1),(值列表2)...(值列表N)
2、蠕虫复制
蠕虫复制:从已有表中复制数据直接插入到另外一张表(同一张表),它的目的是快速增加表中的数据
基本语法:insert into 表名 [(字段列表)] select 字段列表 from 表名
3、主键冲突
主键冲突:在数据进行插入时包含主键指定,而主键在数据表中已经存在,主键冲突的业务通常是发生在业务主键上

主键冲突的解决方案
1)忽略主键冲突:保留原始记录
insert ignore into 表名 [(字段列表)] values(值列表)
2)冲突更新:冲突后部分字段变成更新
insert into 表名 [(字段列表)] values(值列表) on duplicate key update 字段=新值 [,字段=新值..]
3)冲突替换:先删除原有记录,后新增记录
replace into 表名 [(字段列表)] values(值列表)

原文地址:http://www.cnblogs.com/lil4257/p/16901241.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性