当前位置:首页 » 编程语言 » cvs导入sql

cvs导入sql

发布时间: 2022-06-06 12:38:09

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

解决办法:

1.打开Microsoft Visual Studio.

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

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

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

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

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

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

8.连接管理器:ImprotFile(任意起名),在常规中,浏览要导入的csv文件的所在路径(如:test_1.csv)。
注意:勾选(在第一个数据行中显示列名称)

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地址(172.26.36.6)

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.点击完成,开始导入。

B. 如何把多个CSV表格导入到SQL数据库中,急~~

可以先把这些CSV格式的文件另存为excel格式,然后导入

按这个步骤操作:

  1. 选中数据库名称

  2. 鼠标右击该名称,此时会出现一个列表框

  3. 选择“任务”,位于第四行

  4. 选中“导入数据...”,位于倒数第四行

  5. 然后就按照页面提示的操作就可以了

C. 把csv文件导入到SQL Server表中

1、首先打开Navicat。

D. plsql怎么导入csv数据

先在数据库中建一个空表,表结构同csv文件列数据。然后菜单,工具,文本导入,按这个指引打开对应的csv文件,对应导入的列名和格式,点导入就可以了。

E. 如何把csv文件批量导入到mysql数据库

通过命令行导入(要求列与列之间以 英文逗号 分割,若字段中含有 , 则以 " 包裹)

load data infile 'D:/mysql-5.7.29-winx64/files/ratings_5.csv' into table ratings fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n';
踩坑一:文件路径用 \ 分割会报错,用 / 可(用 \\ 应该也可)
踩坑二:load data 命令报错
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
在 my.ini 中加入(空字符串代表允许从一切目录导入)

[mysqld]
secure-file-priv=''
然后再 Windows 的服务中重新启动 mysql

踩坑三:csv 文件中第一行是诸如 userId 这样的列名
如果你的 csv 文件不大,直接使用 notepad++ 打开后删除第一行即可

但在我们这里,千万级别的文件 notepad++ 无法打开,这时可以考虑两种方法

1. 将 csv 文件传入 Linux 服务器删去第一行

由于不知道如何在 Win 10 中做这个操作,只能通过 Linux 中转执行

sed -i '1d' ratings.csv
检验是否成功,可以打印出第一行观察

cat ratings.csv | head -n 1
2. 通过工具把大的 csv 分成多个 notepad 能够打开的较小文件,对第一个文件删除第一行并依次导入

工具:splitcsv

亲测 5000000 条数据的 csv 文件可以在 notepad++ 中打开(只能同时打开 3 个)

这个工具还有个小坑:ratings_0.csv 的最后一行和 ratings_1.csv 的第一行是重复的,请手动删除

F. 【急】用C#怎么把CSV文件导入到SQL中。

只要将csv文件解析到程序里边就可以了,可以解析成dataset
然后循环插入数据库就可以了,这有根据csv得到dataset的代码
///
<summary>
///
将csv格式文件导成dataset
///
</summary>
///
<param
name="filePath">文件路径</param>
///
<param
name="fileName">文件名</param>
///
<returns></returns>
public
DataSet
getCsv(string
filePath,
string
fileName)
{
string
strConn
=
"Driver={Microsoft
Text
Driver
(*.txt;
*.csv)};Dbq=";
strConn
+=
filePath;
strConn
+=
";Extensions=asc,csv,tab,txt;";
OdbcConnection
con
=
new
OdbcConnection(strConn);
DataSet
data
=
new
DataSet();
string
sql
=
"select
*
from
"
+
fileName;
OdbcDataAdapter
adp
=
new
OdbcDataAdapter(sql,
con);
con.Open();
adp.Fill(data,
"csv");
return
data;
}
然后你就插入数据库就可以了

G. 如何将多个csv文件导入到SqlServer中

解决办法:

1.打开Microsoft Visual Studio.

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

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

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

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

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

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

8.连接管理器:ImprotFile(任意起名),在常规中,浏览要导入的csv文件的所在路径(如:test_1.csv)。
注意:勾选(在第一个数据行中显示列名称)

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地址(172.26.36.6)

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.点击完成,开始导入。

热点内容
我的世界红石怎么卡服务器 发布:2024-05-17 21:03:53 浏览:43
吃面包解压神器 发布:2024-05-17 20:50:32 浏览:334
木料方算法 发布:2024-05-17 20:44:18 浏览:762
手机可以换内置存储 发布:2024-05-17 20:31:37 浏览:744
泛型编程stl 发布:2024-05-17 20:26:34 浏览:933
传智播客php韩顺平 发布:2024-05-17 20:09:52 浏览:819
android蓝牙打印打印图片 发布:2024-05-17 18:58:31 浏览:464
android年龄 发布:2024-05-17 18:51:33 浏览:198
termux安装python 发布:2024-05-17 18:44:55 浏览:655
手机流量上传 发布:2024-05-17 18:44:06 浏览:551