使用mysqldump命令导出文本文件

mysqldump -u root -pPassword -T 目标目录 dbname [tables] [option];

其中:

  • Password 参数表示root用户的密码,密码紧挨着-p选项。
  • -T:只有指定了-T参数,才可以导出纯文本文件。
  • 目标目录:是指导出的文本文件的路径。
  • dbname参数表示数据库的名称。
  • tables参数表示要导出的表的名称。如果不指定,则导出数据库dbname中所有的表。

option为可选参数选项,这些选项需要结合-T选项使用。

option常见的取值如下:

  • --fields-terminated-by=字符串。设置字符串为各个字段之间的分隔符,可以为单个或多个字符。默认值为制表符“\t”。
  • --fields-enclosed-by=字符。设置一个字符来括住各个字段的值,这个是每个字段都会用这个字符包裹。
  • --fields-optionally-enclosed-by=字符:设置一个来括住字符类型的值,字符将括住CHAR、VARCHAR和TEXT等字符型字段。
  • --fields-escaped-by=字符:设置转义字符,只能为单个字符。默认值为“\”。
  • --lines-terminated-by=字符串:设置每行数据结尾的字符,可以为单个或多个字符。默认值为“\n”。
  • --no-create-db sql文件里面不导出创建database语句,但是还是会有.sql文件。
  • --no-create-info sql文件里面不导出创建table语句,但是还是会有.sql文件。

示例1:使用mysqldump语句使用root账户,密码7NS5EWr4Cb4Y0wJij7mm导出example数据库下的employee表的记录。其中,字段之间用0x01隔开(即ASCII=0x01的字符),字符型数据用“|”括起来,行之间用\r\n(即CRLF)隔开。文件保存到目录:/data/exportdata/

SQL命令代码如下:

mysqldump example employee -uroot -p7NS5EWr4Cb4Y0wJij7mm -T /data/exportdata/ --fields-terminated-by=0x01 --fields-optionally-enclosed-by='|' --lines-terminated-by="\r\n"

示例2:使用mysqldump语句使用root账户,密码7NS5EWr4Cb4Y0wJij7mm导出example数据库下的employee表的记录。其中,字段之间用0x01隔开(即ASCII=0x01的字符),行之间用\r\n(即CRLF)隔开。文件保存到目录:/data/exportdata/

SQL命令代码如下:

mysqldump example employee -uroot -p7NS5EWr4Cb4Y0wJij7mm -T /data/exportdata/ --fields-terminated-by=0x01 --lines-terminated-by="\r\n"

注意1: 如果出现“mysqldump: Got error: 1290: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement when executing 'SELECT INTO OUTFILE'”错误,需要修改my.cnf(或my.ini)配置文件,并重新启动数据库服务。

在my.cnf中的[mysqld]节添加或修改一个项目secure_file_priv=

本项含义:

  1. null表示不允许导出;
  2. 空表示允许导出,而且不限制目标目录;
  3. 一个目录(如:/data/exportdata),表示只允许导出文件到此目录;

查看目前配置,可以使用SQL语句:show global variables like '%secure%';

一个示例:

注意2: 如果出现“Can't create/write to file”错误,请修改目录权限,修改为777权限即可,本示例对应的命令如下:

chmod 777 /data/exportdata/

原文链接:

https://blog.csdn.net/eagle89/article/details/105976515

https://developer.aliyun.com/article/561555

https://blog.csdn.net/qq_28921653/article/details/54174341

Mysql导出文本文件的更多相关文章

  1. mysql导出文本文件,加分隔符

    从mysql导出,再导入到oracle #!/bin/sh cd /u03/tools/machine_info rm -f data/machine_info.txt mysql -u用户名 -p密 ...

  2. mysql导入导出文本文件

    MySQL导入出文本文件只能到处数据,不能到处结构,不过也算备份数据一种方法. 导入文本文件 在此像导入csv文件 也是类似 load data local infile 'd:/insert.txt ...

  3. mysql导出数据库几种方法

    方法一 cmd 到mysql bin目录下用 如下命令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables ...

  4. mysql导出csv文件excel打开后数字用科学计数法显示且低位变0的解决方法

    Excel显示数字时,如果数字大于12位,它会自动转化为科学计数法:如果数字大于15位,它不仅用于科学技术费表示,还会只保留高15位,其他位都变0. Excel打开csv文件时,只要字段值都是数字,它 ...

  5. 三十二、MySQL 导出数据

    MySQL 导出数据 MySQL中你可以使用SELECT...INTO OUTFILE语句来简单的导出数据到文本文件上. 使用 SELECT ... INTO OUTFILE 语句导出数据 以下实例中 ...

  6. MySQL导出数据

    1.MySQL导出数据库 只导出数据库结构:选中数据库-->右键—>数据传输—>高级—>取消勾选记录选项.

  7. mysql 导出过长的数字列时变科学计数法问题解决办法

    --mysql 导出数据时,  数字类型的列如果位数过长,变为科学技术发问题  concat('\t',a.IDCARD_NO)     例子: select   concat('\t',a.IDCA ...

  8. mysql导出查询结果到csv方法

    要将MySQL的查询结果导出为csv,一般会使用php连接mysql执行查询,将返回的查询结果使用php生成csv格式再导出. 但这样比较麻烦,需要服务器安装php才可以实现. 直接使用mysql导出 ...

  9. Mysql 导出数据库和指定表中的数据

    参考地址:http://jingyan.baidu.com/article/b7001fe14240ab0e7282dde9.html [root@youo zw]# mysqldump -u roo ...

  10. [转]mysql导出导入中文表解决方法

    在开发过程中会经常用到mysql导出导入中文表,本文将详细介绍其如何使用,需要的朋友可以参考下. 在开发过程中会经常用到mysql导出导入中文表,本文将详细介绍其如何使用,需要的朋友可以参考下一.先针 ...

随机推荐

  1. maven实战教程-含视频讲解

    1.背景 2.什么是maven? 通俗的说就是,不用手动拷贝jar包,帮我们管理项目结构,只需要配置坐标,自动从中央仓库下载(其他介绍请百度...). 3.Maven的安装与配置 注意:Maven在使 ...

  2. 恭喜又一白鲸开源成员成为 Apache SeaTunnel PMC Member

    个人简介 王海林 白鲸开源研发工程师 GitHub ID:hailin0 做过性能监控.数据开发平台等,目前聚焦在数据集成同步及其周边生态的研发 问:作为白鲸开源的一员,您为社区做出过哪些贡献?具体方 ...

  3. 【模板】树的直径(dfs & dp)

    树的直径 给定n个点 n-1条边 和每条边的val 输出直径的大小和 直径上的点的序号 input: 8 1 2 2 1 3 1 1 5 10 2 4 3 4 6 4 3 7 5 7 8 2 outp ...

  4. FFmpeg开发笔记(四十五)使用SRT Streamer开启APP直播推流

    ​SRT Streamer是一个安卓手机端的开源SRT协议直播推流框架,可用于RTMP直播和SRT直播.SRT Streamer支持的视频编码包括H264.H265等等,支持的音频编码包括AAC.OP ...

  5. 关于Springboot理解

    面向对象五大基本原则 graph LR A(面向对象五大原则);B(单一职责原则);C(开放封闭原则);D(里式替换原则);E(依赖倒置原则);F(接口隔离原则); A---B;A---C;A---D ...

  6. C# ?. 判斷Null值

    有一句代碼: @Html.DisplayFor(modelItem => item.SellDate, "RegularDate") RegularDate.cshtml 內 ...

  7. 9k star 监控系统,100% 国产,推荐了解

    前言 监控系统的重要性不言而喻,国内用的最多的应该是 Zabbix 和 Prometheus,其优缺点: Zabbix 是资产管理式,监控数据存在数据库中,擅长设备监控,不擅长微服务和云原生环境的监控 ...

  8. 配置mysql数据库主从复制

    数据库安装 Step1 先删除data文件 Step2 再根据ini配置文件初始化 mysqld --initialize-insecure --user=mysql Step3 安装mysql服务 ...

  9. 程序员失业日记4:半个月拿下4个offer

    上篇文章很多小伙伴留言也讲到自己被公司裁员,还有的细心的小伙伴说去年九月就被裁了,在看一下文章的发布时间,绷不住了.先和大家说一下,我已经找到工作,因为最近工作一直都很忙,加上自己也比较懒,所以就拖了 ...

  10. Java 1.8 Stream流原理与用法总结

    一.接口设计 从Java1.8开始提出了Stream流的概念,侧重对于源数据计算能力的封装,并且支持序列与并行两种操作方式:依旧先看核心接口的设计: BaseStream:基础接口,声明了流管理的核心 ...