Mysqldump只导出表数据到txt中,不要保留sql文件
时间: 2024-02-17 20:04:58 浏览: 145
要将 `mysqldump` 命令导出的某张表的数据保存到 `.txt` 文件中,不生成 `.sql` 文件,可以使用以下命令:
```
mysqldump -u username -p --no-create-info database_name table_name > data.txt
```
其中,`username` 是数据库用户名,`database_name` 是数据库名称,`table_name` 是要导出数据的表名,`data.txt` 是导出数据保存的文件名。
该命令使用了 `--no-create-info` 参数,表示不导出创建表的语句,只导出数据。
需要注意的是,如果该表中含有二进制数据或者特殊字符,则需要使用 `--hex-blob` 参数进行导出。
相关问题
Mysqldump并行导出表数据到txt中并且在目录中不生成.sql文件
如果你不想在导出目录中生成.sql文件,可以使用--no-create-info选项来禁止导出表结构。同时,你需要将--tab选项指定的目录路径更改为输出文件名的前缀,而不是目录路径。这样,每个表的数据将被导出到一个以表名为前缀的.txt文件中,而不会生成.sql文件。
以下是一个示例命令:
```
mysqldump --parallel=4 --no-create-info --tab=/path/to/prefix db_name table1 table2 table3
```
上面的命令将使用4个线程并行导出db_name数据库中的table1、table2和table3表的数据,并将每个表的数据导出到以表名为前缀的.txt文件中,这些文件将保存在指定的目录中。
需要注意的是,如果你将--tab选项指定为一个目录路径,而非文件名前缀,那么mysqldump将在该目录下生成.sql和.txt文件。因此,你需要将目录路径更改为文件名前缀,以避免生成.sql文件。
Mysqldump并行导出表数据到txt中并且在目录中不生成.sql文件,数据文件按照指定分隔符分隔
如果你想在并行导出表数据到txt中时,将数据文件按照指定分隔符分隔,可以使用--fields-terminated-by选项。该选项指定了字段之间的分隔符,默认为制表符。同时,你需要将--tab选项指定的目录路径更改为输出文件名的前缀,而不是目录路径。
以下是一个示例命令:
```
mysqldump --parallel=4 --no-create-info --fields-terminated-by=',' --tab=/path/to/prefix db_name table1 table2 table3
```
上面的命令将使用4个线程并行导出db_name数据库中的table1、table2和table3表的数据,并将每个表的数据导出到以表名为前缀的.txt文件中,这些文件将保存在指定的目录中,并且数据文件字段之间使用逗号分隔。
需要注意的是,如果你将--tab选项指定为一个目录路径,而非文件名前缀,那么mysqldump将在该目录下生成.sql和.txt文件。因此,你需要将目录路径更改为文件名前缀,以避免生成.sql文件。
阅读全文
相关推荐

















