使用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. Google公司的python编码规范指南

    原文地址: https://google.github.io/styleguide/pyguide.html ============================================= ...

  2. 删库了不用跑路!binlog恢复数据实操

    各位道友大家好呀! 想必道友们或多或少都听说过MySQL的binlog的作用,它记录了数据库整个的生命周期,可用于恢复数据或者从库同步数据. 那么如果发生了数据库误删,具体该怎样恢复数据呢? 下面就以 ...

  3. 【CMake系列】05-静态库与动态库编译

    在各种项目类型中,可能我们的项目就是一个 库 项目,向其他人提供 我们开发好的 库 (windows下的 dll /lib : linux下的 .a / .so):有时候在一个项目中,我们对部分功能 ...

  4. JavaScript设计模式样例十八 —— 命令模式

    命令模式(Command Pattern) 定义:请求以命令的形式包裹在对象中,并传给调用对象.调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令.目的:将一个请求封装成 ...

  5. 2022 CCPC 广州站 Alice and Her Lost Cat

    1 #include <bits/stdc++.h> 2 using namespace std; 3 #define rg register 4 #define ll long long ...

  6. 重装win10

    作者:最强近战SCV链接:https://www.zhihu.com/question/54059979/answer/618694754来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业 ...

  7. 细说WebService

    细说WebService 简介 WebService 是一个应用于客户端.服务端,基于http协议的web应用程序,他有一个非常重要的特点,那就是可以跨语言.跨平台进行远程调用,可应用于分布式系统中的 ...

  8. SSH 免密登录 Windows

    安装并启动 OpenSSH 服务器 在开始之前请确保你的远程 Windows 已经安装了 OpenSSH 服务器.若没有安装,请在 设置 > 系统 > 可选功能 > 添加可选功能 中 ...

  9. AI图像放大工具,图片放大无所不能

    AI图像放大工具,如ESRGAN,对于提高由Stable Diffusion生成的AI图像质量至关重要.它们被广泛使用,以至于许多Stable Diffusion的图形用户界面(GUI)都内置了支持. ...

  10. 【YashanDB知识库】数据库使用shutdown immediate无响应导致coredump

    [标题]数据库使用shutdown immediate无响应导致coredump [问题分类]数据库维护 [关键词]YashanDB, shutdown immediate, coredump [问题 ...