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格式的文件相关推荐

  1. mysql清空数据库所有表的命令_mysql清空表数据命令是什么?_数据库,mysql,清空表数据...

    mysql服务无法启动怎么解决_数据库 mysql服务无法启动的解决方法是:1.配置环境变量:2.在mysql安装目录下,新建my.ini文件,设置默认字符集.端口.存储引擎等:3.执行[mysqld ...

  2. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...

     本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较    (三)SSIS的简介    (四)数据库中存储过程示例(SSIS应用需要) (五)Excel模板的制作(这步这么简单,稍微介 ...

  3. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】) 转...

    效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中[附源代码下载])  本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较    ( ...

  4. 将mysql表导入sqlserver中_sql server to mysql 导入数据库

    由于工作原因需要将sqlserver 转换为mysql数据库.这期间有朋友帮忙万分感谢.感谢 大概步骤是: 1.配置MYSQL的ODBC,把表结构导过去. 2.然后再配置ACCESS ODBC 3.把 ...

  5. mysql导出数据到txt太慢_分享:mysql导出数据到txt文件

    本节主要内容: mysql导出数据到txt文件 sql语句示例: 复制代码 代码示例: SELECT email FROM xxxxxx where email is not null and ema ...

  6. db2 如何导出insert语句_《MySQL 入门教程》第 23 篇 DML 语句之插入数据

    文章来源:https://blog.csdn.net/horses/article/details/108287687 原文作者:不剪发的Tony老师 来源平台:CSDN 数据库的基本操作包括增.删. ...

  7. 阿里云 mysql 导出数据库备份_导出整个mysql数据库备份

    mysql和mssql的备份和恢复数据的方法 mysql数据库的备份方法可以用 导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] ...

  8. mysql只能导出65535条_导出Excel超过65535条限制解决方案

    使用poi导出excel的时候如果数据过多,超过65535条会报错,因为excel2003一个sheet表最多导出65535条,excel2007是10万4000多条限制. 因此遇到这种excel导出 ...

  9. mysql 一次性导入数据库_Mysql 一次性备份导出/导入恢复所有数据库

    有木有遇到过这种情况?电脑或者服务器需要重装系统?可是你电脑上存着n多个网站的数据库,怎么办?把数据库文件夹拷贝出来,重装系统之后再拷回去?如果你使用了InnoDB引擎,恐怕那样做会出麻烦的,一个一个 ...

最新文章

  1. 使用Nautilus脚本增加新功能
  2. golang怎么给空结构体赋值
  3. 运维老鸟谈生产场景如何对linux系统进行分区?
  4. “春色满园”!谷歌新数据中心有望实现100%可再生能源
  5. Android 应用间的集成
  6. 面试前,我们要复习多少Redis知识点?
  7. Spark调优——你工作中的首选
  8. [置顶] 程序员编程生产力相差10倍意味着什么?
  9. 领扣-1/167 两数之和 Two Sum MD
  10. Spring mvc @ModelAttribute
  11. HALCON 20.11:学习笔记---一维测量(Measuring)
  12. git remote命令入门
  13. Alpine Linux:如何配置GUI的图形桌面环境:x Desktop Environment
  14. 基于K2 BPM的大型连锁企业开关店选址管理解决方案
  15. 网站集成paypal快捷支付
  16. python tkinter button_Python3 Tkinter-Button
  17. cocos2d-x 之TableView
  18. 批量调取接口_批量操作_API 文档_对象存储 - 七牛开发者中心
  19. SNS大负载系统解决方案研究
  20. 软件工程-团队作业2

热门文章

  1. java汉字转换为拼音
  2. layui表格换行,有固定列的情况
  3. win10高性能模式
  4. 人工智能轨道交通行业周刊-第25期(2022.11.28-12.4)
  5. 物联网|物联网领域常用通信类型
  6. 流畅的python第二章, 列表和元组和数组
  7. 安全管家2012上半年手机安全分析报告
  8. LINUX修改DNS方法
  9. 模仿人类逻辑,首个BERT模型AI通过初二科学考试!研究人员:完成了老板遗愿...
  10. 已达到人类水准语音识别模型的whisper,真的有这么厉害吗?