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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值