数据库
首页 > 数据库> > MySQL选择到outfile没有任何行终止符

MySQL选择到outfile没有任何行终止符

作者:互联网

我尝试将所有数据从一个表中的一个字段打印到不带任何行/字段终止字符的文件中.我只想将所有行连接起来并在输出行中打印为一行.这是我的做法:

CREATE TABLE tbl (txt VARCHAR(100));
INSERT INTO tbl VALUES ("text1");
INSERT INTO tbl VALUES ("text2");
INSERT INTO tbl VALUES ("text3");

SELECT txt FROM tbl;

SELECT txt INTO OUTFILE 'test.txt' LINES TERMINATED BY '' FROM tbl;

不幸的是,在输出中我得到了标签:

text1   text2   text3   

如果我加上

FIELDS TERMINATED BY ''

然后将所有100个字符打印到文件中(VARCHAR(100)

text1                                                                                               text2                                                                                               text3                                                                                               

我应该怎么做才能将所有内容都归类为:

text1text2text3

提前谢谢了!

解决方法:

假设text列本身没有空格,请尝试
    SELECT REPLACE(GROUP_CONCAT(txt),’,’,”)AS txt进入输出文件’test.txt’FROM tbl;

如果数据中有空格,则在其周围再包裹一个REPLACE(,”,”)

如果遇到限制(要GROUP_CONCAT填充多少行,那么如果您正在使用Unix之类的OS,则最好使用以下命令

cat 'test.txt' | tr -d '\t'

标签:into-outfile,select,mysql,formatting,select-into-outfile
来源: https://codeday.me/bug/20191122/2061570.html