火车浏览器官方论坛

 找回密码
 立即注册
查看: 11459|回复: 4
打印 上一主题 下一主题

[图文] sql语句批量插入数据

[复制链接]

20

主题

49

帖子

257

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
257
跳转到指定楼层
楼主
发表于 2015-7-23 17:21:36 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
在采集数据的时候,比如提取网址,会批量提取多条网址,网址插入数据库时,一般流程是循环遍历list保存至文本型变量,然后一条条插入数据库中,此种方式比较麻烦,我们可以用批量插入的方式将数据一次性插入数据库中。下面介绍下具体的操作流程。

1.提取数据保存至list后,若一行list中有多列的数据则使用变量处理将每行的数据处理成('列一','列二',..),如下图:


如图中数据需要变量处理成('列一','列二',..),则变量处理后的数据格式为:




每条list数据处理完成后,需要将list数据合并成一条数据,中间用   , 连接,可以用C#语句:
stringDic["整体内容"] = string.Join(",", listDic["整体内容list"].ToArray());



这里的话数据就处理完了,这里写上数据库语句就可以了:

insert into news(网址,文章名称,时间) values{-var.整体内容-}


这样的话,就可以将数据批量插入数据了。需要注意的是,批量插入时一定要勾选禁止对入库进行转义处理。

此外需要注意的是,你插入的数据中不可以含有单引号,不然就无法插入成功了。并且一次性只能插入500条数据,多了就会报错无法插入。
示例脚本见附件。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火车浏览器  

GMT+8, 2024-6-2 17:01 , Processed in 0.085344 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表