Ⅰ 如何将CSV数据导入MySQL
导入操作
存在特殊字符情况的处理
Book1.csv
编号,名称,说明
1,测试数据1,"测试CSV文件中,有逗号"
2,测试数据2,"测试CSV文件中有""双引号"""
3,测试数据3,"测试CSV文件中,有逗号和""双引号"""
4,测试数据4,普通数据
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
茄袭16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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)
Ⅱ mysql怎么导入csv文件
mysql命令行:
load data infile 'CSV文件存放路径'
into table 表名睁拆雹
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\r\n';
或者下载个sqlyog之类的可以直御明接导
或者打开csv文件 用excel内置函数拼接悉帆 insert into 语句
Ⅲ 如何将csv导入mysql数据库
使用SQLServer自带的数据导入烂液裤向导,右击击要导入的数据库,任务→导入数据启动向导,数据源选择“饥简平面文件源”,然后浏览打开要导入的csv文件,进行必要的设置:标题行分隔符(默认回车换行,不用改),首行是否是列标题(默认不选,如果CSV,第一行是列标题则选上),列分隔符(默认是逗号),行分隔符(默认回车换行,不用改),其他他的选项可以自己看看。向导默认导入数据时每列宽为varchar(50),如果有超过这个宽度的列要在高级中手动修改列宽。
然后就是目标了,选择要导入的数据库,输入用埋凯户,密码(要有可写权限)。
如果目标表已经存在可以选择目标表,还可以指定每一个列的映射关系,是否清空目标表,是否启用标识插入(自增列),如果目标不存在,那就简单了,向导会自己建一个表,可以自己指定名称。
使用很简单,有点基础的看看就会了,MS的东西都一个样。
Ⅳ 如何将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你的表名,文件历州最好和表名一致,当然表名可以更改。
Ⅳ 如何向mysql中导入csv文件
导入操作
存在特殊字符情况的处理
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 的第一行是重复的,请手动删除
Ⅶ mysql数据库怎样导入csv文件
1、LOAD DATA通过读取本地文件春弯竖系统上的文件,可以将大量数据添闹备加到数据库中。
mysql> USE db1;
mysql> LOAD DATA INFILE ‘datafile.txt’ INTO TABLE db2.table_name;
2、mysqlimport命令直接从文件读取批量数据。它相当于LOAD DATA语句的一个接口。
mysqlimport根据文件名导入表名,即将文件名第一个圆点前的所有字符作为表名。例如,文件class.txt被装入class表中。
mysqlimport -L -uroot -proot db01 table_name.txt;
3、假如你原来表为扒大T1表,数据导入到了T2表。可以用
insert into T1 select * from T2;
Ⅷ 如何向mysql中导入csv文件
由于工作需要,经常需要将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';
Ⅸ CSV文件导入Mysql
1.首先在MySQL中创建对应CSV文件格式的表
2.右键选中新建的表,点击导入向导
3.在弹出扰敬的选项框中选择CSV文件格式,点击下一步。
6.选择CSV文件中数据的字段名行和数据的开始行,缓李宏点击下一步(注意这里一定要选择正确不然会导致导入数据出错扰册)