怎么将多个.CSV文件导入SQL数据库

怎么将多个.CSV文件导入SQL数据库,第1张

解决办法:

1打开Microsoft Visual Studio

2文件-新建-项目-Integration Services 项目

3名称任意定义,在这里名称为:CsvImportSqlserver,勾选"创建解决方案的目录"

4在"数据流"下,点击页面蓝色字母,进入编辑区

5选择左侧工具箱,选择"平面文件源"和"OLE DB 目标"控件拖动到编辑区

6选中“平面文件源”,右键选择编辑,d出“平面文件源编辑器”窗口

7在“平面文件连接管理器”中,点击“新建”按钮。

8连接管理器:ImprotFile(任意起名),在常规中,浏览要导入的csv文件的所在路径(如:test_1csv)。

注意:勾选(在第一个数据行中显示列名称)

9默认“列”的设置,在“高级”中,匹配数据类型一致。

目标数据库中,int类型的字段-〉在高级中,设置“四字节带符号的整数 [DT_I4]”

varchar类型的字段-〉设置“字符串 [DT_STR]”注意:类型的大小。

smallint类型字段-〉设置“双字节带符号的整数 [DT_I2]”

decimal类型的字段-〉设置“双精度浮点数 [DT_R8]”

10点击确定,选中“平面文件源”,右键“添加路径”,连接自:平面文件源;连接至:OLE DB目标

输出:平面文件源 ; 输入:OLE DB目标输入。

11设置后,在编辑区发现有个(平面文件源-〉OLE DB目标输入)的指向箭头。

12接下来,选中(OLE DB目标),右键编辑。

13新建OLE DB 连接管理器。

14服务器名:IP地址(17226366)

15在选择或输入一个数据库名中:选择要导入到的数据库(如:DW)

16点击“测试连接”,提示连接成功,确定并关闭窗口。

17接下来,在“数据访问模式”中:表或视图。

18表或视图名称:数据库中相对应的表:test库。

19在“应射”中,设置逐个字段一一映射。

20点击确定。

21点击F5,进行调试,看数据是否在正确导入。

(如果报错,重新设置数据类型)

22点击“控制流”,选中控件Foreach 循环容器,拖到编辑区。

23把“数据流任务”放入“Foreach 循环容器”中

24选中“Foreach 循环容器”,右键编辑。

25在“集合”选项-枚举器配置,选择csv文件所在的文件夹。

26文件名以正则表达式的方式输入,如(test_csv)

27变量映射:在变量列下拉项中,点击“新建变量”,名称:var_test,其他默认,直接点击确定。

28在编辑区左下脚-连接管理器中,选中“ImprotFile”右键属性;

29点击expressions后面的编辑按钮,属性:ConnectionString,表达式:选择“var_test”变量,并把它拖到“表达式”区域。

30确定后,开始F5,开始导入集合中所有csv文件

31至此,所有设置完毕。

同理,要想把数据库表,导出csv文件,也一样道理。

足球 另:当导入一个csv文件时,可以根据sqlserver导入导出向导就可以。

具体 *** 作如下:

1选中数据库test,右键-任务-导入数据。

2点击“下一步”按钮

3数据源选择:平面文件源

4其他选项,与上述一致。(数据类型一定要匹配正确)

5下一步,输入正确的服务器名称,数据库名称。

6在“表和视图”中,“源”与“目标”的表要映射正确。

7下一步,选择“立即运行”。

8点击完成,开始导入。

处理文件不是很大的csv文件,我们可以直接用Excel或者txt打开,但是遇到文件超级大的就没法用这种方法打开了,我们就可以将数据导入到SQL数据库就行查看,效率会大大提高。

>

首先1csv文件内容:

1 2

3 name

5 id

数据库中有个t表:

create table t (id number , name varchar2(2000)) ;

然后使用使用plsql developer的text imporer。

如图点击红圈的按钮,打开一个包含数据的文件

选择刚才新创建的1csv文件,就会出现下图的内容。可以根据需求自行修改分隔符。

默认空格为分隔符,这里不做其他设置,工具自动识别出了两列信息。

然后选择data to oracle 选项卡,选择要导入的oracle 数据库的用户名以及表名称。

选择对应字段。

最后点击import导入即可。

由于工作需要,经常需要将mysql数据库中的数据导出到excel表格,或者需要将excel表格数据导入到mysql数据库,我的方法是先将它们都转换成一种中间数据格式csv(execl数据可以直接导出为csv格式,csv格式也可以直接用excel打开)。下面介绍一下 *** 作步骤: csv导入mysql load data infile 'C:\\Users\\UserName\\Desktop\\testcsv' into table `table` fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\n'; mysql导入csv select from `table` load data infile 'C:\\Users\\UserName\\Desktop\\testcsv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\n'; 如果乱码,可用相关编辑器打开csv文件,另存为utf-8的csv

数据太大,用数据库客户端软件直接导入非常卡,还是直接执行SQL吧。

1、指定文件路径。

2、字段之间以逗号分隔,数据行之间以\r\n分隔(我这里文件是以\n分隔的)。

3、字符串以半角双引号包围,字符串本身的双引号用两个双引号表示。

Sql代码

复制代码 代码如下:

load data infile 'D:\\top-1mcsv'

into table `site`

fields terminated by ',' optionally enclosed by '"' escaped by '"'

lines terminated by '\n';

顺带也备份个导出吧。

Sql代码

复制代码 代码如下:

select from `site`

into outfile 'D:\\top-1mcsv'

fields terminated by ',' optionally enclosed by '"' escaped by '"'

lines terminated by '\n';

以上就是关于怎么将多个.CSV文件导入SQL数据库全部的内容,包括:怎么将多个.CSV文件导入SQL数据库、如何把csv文件导入到sql数据库、如何将csv导入到oracle数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/10189689.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存