无需分隔符即可将数据表从MySQL导出到文本文件

时间:2019-10-02 09:36:06

标签: mysql mariadb

我想从数据表中导出数据。数据已成功导出,但事实是我无法删除字段定界符。这是我的代码:

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

这是数据表具有的列的列表:

datatable columns

我已经删除了以“。”结尾的字段,但数据仍然由制表符分隔。我该怎么办?请帮帮我。谢谢!

1 个答案:

答案 0 :(得分:0)

这不是直接的答案,但是导出文件后,可以通过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文件,然后运行它。