indulge3 发表于 2015-7-23 17:21:36

sql语句批量插入数据

在采集数据的时候,比如提取网址,会批量提取多条网址,网址插入数据库时,一般流程是循环遍历list保存至文本型变量,然后一条条插入数据库中,此种方式比较麻烦,我们可以用批量插入的方式将数据一次性插入数据库中。下面介绍下具体的操作流程。

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


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




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



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

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


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

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






开心鬼 发表于 2015-8-11 08:44:03

好东西,一直在用。我顶!:P

kuhabe 发表于 2015-8-13 09:33:42

ShineGoo 发表于 2015-11-16 18:41:16

:D教程越来越完善了。

vanani 发表于 2016-5-26 10:14:42

这个厉害呀~~好用
页: [1]
查看完整版本: sql语句批量插入数据