mysql数据导入导出 CSV格式_导出mysql的数据为csv格式的文件
Mysql自带数据导出的命令
into
outfile(本地导出)
SELECT * FROM server_warning_repaired
into outfile '/tmp/test.csv'
CHARACTER SET gbk fields terminated by ',' optionally enclosed by '\"';
整体来看,select语句+into outfile+ ‘文件路径’+ 文件参数
功能:导出数据到服务器本地路径下的test.csv文件,
CHARACTER SET
gbk 解决导出文件中文乱码问题
相关参数:
· FIELDS TERMINATED BY '字符串':设置字符串为字段之间的分隔符,可以为单个或多个字符。默认值是“\t”。
· FIELDS ENCLOSED BY '字符':设置字符来括住字段的值,只能为单个字符。默认情况下不使用任何符号。
· FIELDS OPTIONALLY ENCLOSED BY
'字符':设置字符来括住CHAR、VARCHAR和TEXT等字符型字段。默认情况下不使用任何符号。
· FIELDS ESCAPED BY '字符':设置转义字符,只能为单个字符。默认值为“\”。
· LINES STARTING BY '字符串':设置每行数据开头的字符,可以为单个或多个字符。默认情况下不使用任何字符。
· LINES TERMINATED BY '字符串':设置每行数据结尾的字符,可以为单个或多个字符。默认值是“\n”。
Mysqldump(本地导出)
mysqldump -h 172.16.81.236 -uusername -ppassword -t -T/tmp/waring.csv nms_db server_warning_unrepaired --fields-enclosed-by=\" --fields-terminated-by=,
由于mysqldump的实现方法,其根本还是into outfile,故导出的文件也只能到本地
mysql(远程导出)
mysql -uusername -ppassword -h 172.16.81.236 –D my_db --default-character-set=gbk -e 'select * from server_warning_unrepaired' | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > /tmp/file.csv
注:
-u mysql用户名 admin
-p mysql密码itserver
-h mysql所在终端ip
-D 所选数据库nms_db
--default-character-set=gbk 解决中文显示乱码问题
-e ‘select语句’
sed 在线编辑器,通常用来处理行内容,详细的用法网上有很多
在这里会将文件内容转化为我们需要的格式
问题解决
本次问题,是为了实现远程导出mysql表格数据为csv格式的文件而产生的,最早的解决思路是获取到mysql的数据后,再自行对相关的数据进行格式转化,如数据之间添加逗号,换行添加\n之类的操作,但是该方法的实现需要对所有的数据进行遍历,在数据量较大时,会消耗大量的时间;我在处理5万条数据的数据的时候,就花费了将近5分钟的时间,因此将其舍弃。
后来发现mysql自带的命令,into
outfile,可以按照需要的文件格式进行导出,实现效率很快,但是产生的文件只会导出到mysql所在的终端上,而想要获取该文件,还需要该终端的用户信息,显示是不合理的,因此舍弃.
最后,使用了mysql和sed结合的方法,将查出的文件内容使用sed进行相应的转化,最终解决了问题,希望对需要的人有所帮助。
(数据导入)
由于工作需要,经常需要将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
mysql数据导入导出 CSV格式_导出mysql的数据为csv格式的文件相关推荐
- mysql清空数据库所有表的命令_mysql清空表数据命令是什么?_数据库,mysql,清空表数据...
mysql服务无法启动怎么解决_数据库 mysql服务无法启动的解决方法是:1.配置环境变量:2.在mysql安装目录下,新建my.ini文件,设置默认字符集.端口.存储引擎等:3.执行[mysqld ...
- 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...
本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较 (三)SSIS的简介 (四)数据库中存储过程示例(SSIS应用需要) (五)Excel模板的制作(这步这么简单,稍微介 ...
- 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】) 转...
效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中[附源代码下载]) 本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较 ( ...
- 将mysql表导入sqlserver中_sql server to mysql 导入数据库
由于工作原因需要将sqlserver 转换为mysql数据库.这期间有朋友帮忙万分感谢.感谢 大概步骤是: 1.配置MYSQL的ODBC,把表结构导过去. 2.然后再配置ACCESS ODBC 3.把 ...
- mysql导出数据到txt太慢_分享:mysql导出数据到txt文件
本节主要内容: mysql导出数据到txt文件 sql语句示例: 复制代码 代码示例: SELECT email FROM xxxxxx where email is not null and ema ...
- db2 如何导出insert语句_《MySQL 入门教程》第 23 篇 DML 语句之插入数据
文章来源:https://blog.csdn.net/horses/article/details/108287687 原文作者:不剪发的Tony老师 来源平台:CSDN 数据库的基本操作包括增.删. ...
- 阿里云 mysql 导出数据库备份_导出整个mysql数据库备份
mysql和mssql的备份和恢复数据的方法 mysql数据库的备份方法可以用 导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] ...
- mysql只能导出65535条_导出Excel超过65535条限制解决方案
使用poi导出excel的时候如果数据过多,超过65535条会报错,因为excel2003一个sheet表最多导出65535条,excel2007是10万4000多条限制. 因此遇到这种excel导出 ...
- mysql 一次性导入数据库_Mysql 一次性备份导出/导入恢复所有数据库
有木有遇到过这种情况?电脑或者服务器需要重装系统?可是你电脑上存着n多个网站的数据库,怎么办?把数据库文件夹拷贝出来,重装系统之后再拷回去?如果你使用了InnoDB引擎,恐怕那样做会出麻烦的,一个一个 ...
最新文章
- 使用Nautilus脚本增加新功能
- golang怎么给空结构体赋值
- 运维老鸟谈生产场景如何对linux系统进行分区?
- “春色满园”!谷歌新数据中心有望实现100%可再生能源
- Android 应用间的集成
- 面试前,我们要复习多少Redis知识点?
- Spark调优——你工作中的首选
- [置顶] 程序员编程生产力相差10倍意味着什么?
- 领扣-1/167 两数之和 Two Sum MD
- Spring mvc @ModelAttribute
- HALCON 20.11:学习笔记---一维测量(Measuring)
- git remote命令入门
- Alpine Linux:如何配置GUI的图形桌面环境:x Desktop Environment
- 基于K2 BPM的大型连锁企业开关店选址管理解决方案
- 网站集成paypal快捷支付
- python tkinter button_Python3 Tkinter-Button
- cocos2d-x 之TableView
- 批量调取接口_批量操作_API 文档_对象存储 - 七牛开发者中心
- SNS大负载系统解决方案研究
- 软件工程-团队作业2