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