将csv文件导入到mysql数据库中怎么做 mysql怎么导出表结构及数据到csv文件
将csv文件导入到mysql数据库中怎么做
由于工作需要,经常需要将mysql数据库中的数据导出到excel表格,或者需要将excel表格数据导入到mysql数据库,我的方法是先将它们都转换成一种中间数据格式csv(execl数据可以直接导出为csv格式,csv格式也可以直接用excel打开)。
mysql怎么导出表结构及数据到csv文件
mysql导出数据库到csv文件的方法:
1、通过mysql客户端shell连接到服务器,选择使用的数据库,输入sql代码:
select * from test_info
into outfile /tmp/test.csv
fields terminated by , optionally enclosed by " escaped by "
lines terminated by
里面最关键的部分就是格式参数
这个参数是根据RFC4180文档设置的,该文档全称Common Format and MIME Type for Comma-Separated Values (CSV) Files,其中详细描述了CSV格式,其要点包括:
(1)字段之间以逗号分隔,数据行之间以
分隔;
(2)字符串以半角双引号包围,字符串本身的双引号用两个双引号表示。
通过执行上述代码,便可以将需要的数据以csv格式导出到执行的文件中。
2、另外,MySQL中导入CSV格式数据的sql代码如下:
load data infile /tmp/test.csv
into table test_info
fields terminated by , optionally enclosed by " escaped by "
lines terminated by
如何将.csv文件导入MySql数据库中
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格式数据文件解决方案
给自己做备份的,高手们请忽略。
数据太大,用数据库客户端软件直接导入非常卡,还是直接执行SQL吧。
1、指定文件路径。
2、字段之间以逗号分隔,数据行之间以
分隔(我这里文件是以
分隔的)。
3、字符串以半角双引号包围,字符串本身的双引号用两个双引号表示。
Sql代码复制代码 代码如下:load data infile D:\top-1m.csv
into table `site`
fields terminated by , optionally enclosed by " escaped by "
lines terminated by
顺带也备份个导出吧。
Sql代码复制代码 代码如下:select * from `site`
into outfile D:\top-1m.csv
fields terminated by , optionally enclosed by " escaped by "
您可能感兴趣的文章:解析csv数据导入mysql的方法
怎么往mysql数据库中导入csv数据
ysql自己有个csv引擎,可以通过这个引擎来实现将csv中的数据导入到mysql数据库中,并且速度比通过php或是python写的批处理程序快的多。
具体的实现代码示例:
代码如下:
load data infile /tmp/file.csv into table _tablename (set character utf8)
fields terminated by ,
enclosed by "
lines terminated by
这段代码中涉及的一些关键字的解释如下:
fields terminated by :这是指出csv文件中字段终止符,也就是数据之间的分隔符;
enclosed by :指出封套符;
lines terminated by :指行终止符
在csv文档(RFC4180)中详细介绍了csv的格式,其中的要点有:
(1)字段之间以“,”(逗号)间隔,数据行之间使用
分隔;
(2)字符串以半角双引号包围,字符串本身的双引号用两个双引号表示。
通过以上的解释,详细对于数据导入代码应该有更好的理解了。
同样的,csv数据能够导入mysql数据库中,mysql中的数据表也能导出csv文件,导出的代码示例:
代码如下:
select * from tablename into outfile /tmp/data.txt
fields terminated by ,
optionally enclosed by "
lines terminated by
当将数据库中的数据导出到文件后,要再将数据导入到数据库中,必须遵守导出时的文件中定义的格式。
如何将csv导入到mysql数据库
如果你想在Windows下面把.csv文件导入MySQL数据库,那么请看。
在命令提示符下面,打入:
mysqlimport --fields-optionally-enclosed-by=""" --fields-terminated-by=, --lines-terminated-by="
" --user=YOUR_USERNAME --password YOUR_DATABASE YOUR_TABLE.csv上面的选项可谓见名知意,包括各域的符号为(“);各域分隔符为(,);DOS下的回车换行符为
然后是用户名,提示输入密码,YOUR_DATABASE换成你的数据库名,YOUR_TABLE你的表名,文件最好和表名一致,当然表名可以更改。
如果你想略掉某些行,你可以加入--ignore-lines=X选项,X就是你要略掉的行的序数。
怎么将csv数据导入mysql数据库
使用 apache 的 poi , 提供给java读写 excel的,csv也属于excel类的,也可以操作的。 可以下载poi的包,没有的话找我我发给你。 到网上找教程或这看 poi的例子也可以的。