www.baike369.com
百科369 > MySQL教程 > MySQL使用mysqldump命令导出文本文件

MySQL使用mysqldump命令导出文本文件


MySQL使用mysqldump命令导出文本文件

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”。

提示:

与SELECT...INTO OUTFILE语句中的OPTIONS各个参数的设置不同,这里option各个选项等号后面的值不要用引号括起来。


实例

使用mysqldump语句导出example数据库下的employee表的记录。其中,字段之间用“,”隔开,字符型数据用双引号括起来。SQL命令代码如下:

mysqldump -u root -p -T F:\backup\ example employee
    --fields-terminated-by=\, --fields-optionally-enclosed-by=\"
    --lines-terminated-by=\r\n

执行结果如下:

MySQL使用mysqldump命令导出文本文件的操作效果

命令执行完以后,可以在F:\backup\里面看到一个名为employee.txt的纯文本文件和employee.sql文件。

employee.txt中的内容如下图所示:

employee.txt中的内容

这些记录都是以“,”隔开,而且,字符数据都加上了引号。

其实,mysqldump命令也是调用SELECT...INTO OUTFILE语句来导出文本文件的。除此之外,mysqldump命令同时还生成了employee.sql文件,该文件中有表的结构和表中的记录。


提示:

导出数据时,一定要注意数据的格式。通常每个字段之间都必须使用分隔符隔开,可以使用逗号(,)、空格或者制表符(Tab键)。每条记录占用一行,新记录要从下一行开始。

Copyright© 2011-2016 www.baike369.com All Rights Reserved