csv导入数据库
① 如何将csv导入到oracle数据库中
首先1.csv文件内容:
1 2
3 name
5 id
数据库中有个t表:
create table t (id number , name varchar2(2000)) ;
然后使用使用plsql developer的text imporer。
如图点击红圈的按钮,打开一个包含数据的文件
选择刚才新创建的1.csv文件,就会出现下图的内容。可以根据需求自行修改分隔符。
默认空格为分隔符,这里不做其他设置,工具自动识别出了两列信息。
然后选择data to oracle 选项卡,选择要导入的oracle 数据库的用户名以及表名称。
选择对应字段。
最后点击import导入即可。
② 怎么把csv数据文件导入到sql数据库里啊
sqlserver企业管理器有import功能,直接选择你要倒入的文件就可以了,注意文件类型
③ 如何将csv导入mysql数据库
经常需要将mysql数据库中的数据导出到excel表格,或者需要将excel表格数据导入到mysql数据库,我的方法是先将它们都转换成一种中间数据格式csv(execl数据可以直接导出为csv格式,csv格式也可以直接用excel打开)。下面介绍一下操作步骤:
csv导入mysql
load data infile 'C:\\Users\\UserName\\Desktop\\test.csv'
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\\test.csv'
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\n';
如果乱码,可用相关编辑器打开.csv文件,另存为utf-8的csv
④ 如何把csv文件导入mysql
mysql导入csv文件,用到的工具phpmyadmin,步骤如下:
登录phpmyadmin(以本地localhost/phpmyadmin为示例),输入数据库账号和密码进行登录。
注意事项:mysql导出sql文件兼容性比较好。
⑤ 怎么将多个.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.点击完成,开始导入。
⑥ 如何把csv文件导入到sql数据库
1、首先打开sqlserver 选择一个数据库,右击选择任务,点击导入数据打开导入导出向导:
⑦ 怎么把csv文件导入mysql
怎么把csv文件导入mysql
如果你想在Windows下面把.csv文件导入MySQL数据库,那么请看。
在命令提示符下面,打入:
mysqlimport --fields-optionally-enclosed-by=""" --fields-terminated-by=, --lines-terminated-by="\r\n" --user=YOUR_USERNAME --password YOUR_DATABASE YOUR_TABLE.csv上面的选项可谓见名知意,包括各域的符号为(“);各域分隔符为(,);DOS下的回车换行符为\r\n;
然后是用户名,提示输入密码,YOUR_DATABASE换成你的数据库名,YOUR_TABLE你的表名,文件最好和表名一致,当然表名可以更改。
如果你想略掉某些行,你可以加入--ignore-lines=X选项,X就是你要略掉的行的序数。
⑧ 如何把CSV导入mysql数据库
导入操作
存在特殊字符情况的处理
Book1.csv
编号,名称,说明
1,测试数据1,"测试CSV文件中,有逗号"
2,测试数据2,"测试CSV文件中有""双引号"""
3,测试数据3,"测试CSV文件中,有逗号和""双引号"""
4,测试数据4,普通数据
mysql> CREATE TABLE Test_Book1 (
-> id int,
-> name VARCHAR(10),
-> data VARCHAR(100)
-> );
Query OK, 0 rows affected (0.05 sec)
下面的 lines terminated by '\r\n' 是 要求换行符号,为 windows的换行
下面的 ignore 1 lines是 忽略第一行的标题行。
mysql> LOAD DATA INFILE 'f:/Book1.csv'
-> INTO TABLE Test_Book1
-> FIELDS TERMINATED BY ','
-> OPTIONALLY ENCLOSED BY '"'
-> lines terminated by '\r\n'
-> ignore 1 lines
-> (id, name, data);
Query OK, 4 rows affected (0.00 sec)
Records: 4 Deleted: 0 Skipped: 0 Warnings: 0
mysql> select * from test_book1;
+------+-----------+--------------------------------+
| id | name | data |
+------+-----------+--------------------------------+
| 1 | 测试数据1 | 测试CSV文件中,有逗号 |
| 2 | 测试数据2 | 测试CSV文件中有"双引号" |
| 3 | 测试数据3 | 测试CSV文件中,有逗号和"双引号" |
| 4 | 测试数据4 | 普通数据 |
+------+-----------+--------------------------------+
4 rows in set (0.00 sec)
⑨ 如何把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 的第一行是重复的,请手动删除
⑩ 如何将.csv文件导入mysql
导入操作
存在特殊字符情况的处理
Book1.csv
编号,名称,说明
1,测试数据1,"测试CSV文件中,有逗号"
2,测试数据2,"测试CSV文件中有""双引号"""
3,测试数据3,"测试CSV文件中,有逗号和""双引号"""
4,测试数据4,普通数据
mysql>CREATETABLETest_Book1(
->idint,
->nameVARCHAR(10),
->dataVARCHAR(100)
->);
QueryOK,0rowsaffected(0.05sec)
下面的linesterminatedby' '是要求换行符号,为windows的换行
下面的ignore1lines是忽略第一行的标题行。
mysql>LOADDATAINFILE'f:/Book1.csv'
->INTOTABLETest_Book1
->FIELDSTERMINATEDBY','
->OPTIONALLYENCLOSEDBY'"'
->linesterminatedby' '
->ignore1lines
->(id,name,data);
QueryOK,4rowsaffected(0.00sec)
Records:4Deleted:0Skipped:0Warnings:0
mysql>select*fromtest_book1;
+------+-----------+--------------------------------+
|id|name|data|
+------+-----------+--------------------------------+
|1|测试数据1|测试CSV文件中,有逗号|
|2|测试数据2|测试CSV文件中有"双引号"|
|3|测试数据3|测试CSV文件中,有逗号和"双引号"|
|4|测试数据4|普通数据|
+------+-----------+--------------------------------+
4rowsinset(0.00sec)