Mysql导出文本文件
使用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=
本项含义:
- null表示不允许导出;
- 空表示允许导出,而且不限制目标目录;
- 一个目录(如:/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导出文本文件的更多相关文章
- mysql导出文本文件,加分隔符
从mysql导出,再导入到oracle #!/bin/sh cd /u03/tools/machine_info rm -f data/machine_info.txt mysql -u用户名 -p密 ...
- mysql导入导出文本文件
MySQL导入出文本文件只能到处数据,不能到处结构,不过也算备份数据一种方法. 导入文本文件 在此像导入csv文件 也是类似 load data local infile 'd:/insert.txt ...
- mysql导出数据库几种方法
方法一 cmd 到mysql bin目录下用 如下命令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables ...
- mysql导出csv文件excel打开后数字用科学计数法显示且低位变0的解决方法
Excel显示数字时,如果数字大于12位,它会自动转化为科学计数法:如果数字大于15位,它不仅用于科学技术费表示,还会只保留高15位,其他位都变0. Excel打开csv文件时,只要字段值都是数字,它 ...
- 三十二、MySQL 导出数据
MySQL 导出数据 MySQL中你可以使用SELECT...INTO OUTFILE语句来简单的导出数据到文本文件上. 使用 SELECT ... INTO OUTFILE 语句导出数据 以下实例中 ...
- MySQL导出数据
1.MySQL导出数据库 只导出数据库结构:选中数据库-->右键—>数据传输—>高级—>取消勾选记录选项.
- mysql 导出过长的数字列时变科学计数法问题解决办法
--mysql 导出数据时, 数字类型的列如果位数过长,变为科学技术发问题 concat('\t',a.IDCARD_NO) 例子: select concat('\t',a.IDCA ...
- mysql导出查询结果到csv方法
要将MySQL的查询结果导出为csv,一般会使用php连接mysql执行查询,将返回的查询结果使用php生成csv格式再导出. 但这样比较麻烦,需要服务器安装php才可以实现. 直接使用mysql导出 ...
- Mysql 导出数据库和指定表中的数据
参考地址:http://jingyan.baidu.com/article/b7001fe14240ab0e7282dde9.html [root@youo zw]# mysqldump -u roo ...
- [转]mysql导出导入中文表解决方法
在开发过程中会经常用到mysql导出导入中文表,本文将详细介绍其如何使用,需要的朋友可以参考下. 在开发过程中会经常用到mysql导出导入中文表,本文将详细介绍其如何使用,需要的朋友可以参考下一.先针 ...
随机推荐
- Google公司的python编码规范指南
原文地址: https://google.github.io/styleguide/pyguide.html ============================================= ...
- 删库了不用跑路!binlog恢复数据实操
各位道友大家好呀! 想必道友们或多或少都听说过MySQL的binlog的作用,它记录了数据库整个的生命周期,可用于恢复数据或者从库同步数据. 那么如果发生了数据库误删,具体该怎样恢复数据呢? 下面就以 ...
- 【CMake系列】05-静态库与动态库编译
在各种项目类型中,可能我们的项目就是一个 库 项目,向其他人提供 我们开发好的 库 (windows下的 dll /lib : linux下的 .a / .so):有时候在一个项目中,我们对部分功能 ...
- JavaScript设计模式样例十八 —— 命令模式
命令模式(Command Pattern) 定义:请求以命令的形式包裹在对象中,并传给调用对象.调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令.目的:将一个请求封装成 ...
- 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 ...
- 重装win10
作者:最强近战SCV链接:https://www.zhihu.com/question/54059979/answer/618694754来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业 ...
- 细说WebService
细说WebService 简介 WebService 是一个应用于客户端.服务端,基于http协议的web应用程序,他有一个非常重要的特点,那就是可以跨语言.跨平台进行远程调用,可应用于分布式系统中的 ...
- SSH 免密登录 Windows
安装并启动 OpenSSH 服务器 在开始之前请确保你的远程 Windows 已经安装了 OpenSSH 服务器.若没有安装,请在 设置 > 系统 > 可选功能 > 添加可选功能 中 ...
- AI图像放大工具,图片放大无所不能
AI图像放大工具,如ESRGAN,对于提高由Stable Diffusion生成的AI图像质量至关重要.它们被广泛使用,以至于许多Stable Diffusion的图形用户界面(GUI)都内置了支持. ...
- 【YashanDB知识库】数据库使用shutdown immediate无响应导致coredump
[标题]数据库使用shutdown immediate无响应导致coredump [问题分类]数据库维护 [关键词]YashanDB, shutdown immediate, coredump [问题 ...