mysql - 将数据表从 MySQL 导出到没有分隔符的文本文件

标签 mysql mariadb

我想从数据表中导出数据。数据已成功导出,但问题是我无法删除字段的分隔符。这是我的代码的样子:

SELECT * FROM datatable 
INTO OUTFILE 'D:/try.txt' 
FIELDS TERMINATED BY '' 
ENCLOSED BY '' 
LINES TERMINATED BY '\n'

这是数据表的列列表:

datatable columns

我已经删除了终止于的字段,但数据仍然由制表符分隔。我应该怎么办?请帮帮我。谢谢!

最佳答案

不是直接的答案,但您可以在文件导出后从 bash 运行 sed:

sed 's/\t//g' D:/try.txt > D:/try-no-tabs.txt

以上是Linux选项。这是一个 Windows 批处理脚本,它应该做同样的事情:

@set @a=0  /*
@cscript //nologo //E:JScript "%~F0" < D:/try.txt > D:/try-no-tabs.txt
@move /Y D:/try-no-tabs.txt D:/try.txt
@goto :EOF */
WScript.Stdout.Write( WScript.StdIn.ReadAll().replace(/\t/g,""));

将其保存为 .bat 文件,然后运行它。

关于mysql - 将数据表从 MySQL 导出到没有分隔符的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58198925/

相关文章:

mysql - 比使用大量 LIKE 查询 mysql 更高效

使用 WHERE IN 时 MySQL 触发器不更新多行

mysql - 寻找一个选项来比较sql文件和csv格式的txt文件的数据

mysql - 使用su后无法通过unix_socket连接mysql

MySQL - 如何找到值变化最大的行?

mysql - UTF-8字符有问题;我看到的不是我存储的

mysql - Rails 服务器未在 Rails 3.1.2 上启动

mysql - 查找没有存储过程的相邻行

php - 如何将 UnixDate 转换为 mysql_format 或 php

mysql - 选择具有自定义条件的数据