相关的文档10bet官方网站 下载本手册
PDF(美国高级主任)- 41.6 mb
PDF (A4)- 41.7 mb
手册页(TGZ)- 262.2 kb
手册页(Zip)- 372.3 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

MySQL 8.0参考手册/.../ 使用mysqldump以带分隔符的文本格式转储数据

7.4.3使用mysqldump以带分隔符的文本格式转储数据

介绍如何使用, mysqldump创建带分隔符的文本转储文件。有关重新加载此类转储文件的信息,请参见第7.4.4节,“重新加载带分隔符的文本格式备份”

如果你调用, mysqldump——选项卡=dir_name选项,它使用dir_name作为输出目录,并为每个表使用两个文件分别在该目录中转储表。表名是这些文件的基名。对于一个名为t1,文件命名t1.sqlt1.txt。的. sql文件包含创建表语句。的. txt文件包含表数据,每行包含一行。

的内容db1数据库中的文件/ tmp数据库:

$> mysqldump——tab=/tmp db1

. txt包含表数据的文件是由服务器写入的,因此它们属于用于运行服务器的系统帐户。服务器使用选择……到输出文件要写入文件,必须有文件权限执行此操作,如果给定. txt文件已经存在。

服务器发送创建转储表的定义, mysqldump,它会把它们写到. sql文件。因此,这些文件由执行的用户拥有, mysqldump

最好的办法是——选项卡仅用于转储本地服务器。如果与远程服务器一起使用,则——选项卡目录必须在本地和远程主机上都存在,并且. txt文件由服务器写入远程目录(在服务器主机上),而. sql文件由, mysqldump在本地目录中(在客户端主机上)。

, mysqldump——选项卡时,服务器默认将表数据写入. txt每行文件,列值之间有制表符,列值周围没有引号,行结束符为换行符。(这些默认值与选择……到输出文件.)

要使数据文件能够使用不同的格式写入,, mysqldump支持以下选项:

根据您为这些选项指定的值,可能需要在命令行上为命令解释器适当地引用或转义该值。或者,使用十六进制表示法指定值。假设你想要, mysqldump用双引号引用列值。属性的值指定双引号——fields-enclosed-by选择。但是这个字符对于命令口译员来说是特殊的,必须特别对待。例如,在Unix上,你可以这样引用双引号:

——fields-enclosed-by = '”

在任何平台上,你都可以用十六进制来指定值:

——fields-enclosed-by = 0将

通常会同时使用几个数据格式化选项。例如,要以逗号分隔的值格式转储表,行以回车/换行符对结束(\ r \ n),使用这个命令(在单行输入):

$> mysqldump——tab=/tmp——fields-terminated-by=,——fields -- by=' ' '——lines-terminated-by=0x0d0a db1

如果使用任何数据格式化选项来转储表数据,则在稍后重新加载数据文件时需要指定相同的格式,以确保正确地解释文件内容。