我想将一个select语句写入mysql终端客户端的文件中,并使用ASCII单元分隔符控制字符(31)作为行终止符。我怎么能这样做?
我试过了:
SELECT something FROM sometable WHERE id<50 INTO OUTFILE '/tmp/test.txt' LINES TERMINATED BY CHAR(31);
但这不起作用,因为char()函数在那里无效。
任何想法?
答案 0 :(得分:1)
您可以使用以下查询来创建包含控制字符的转储:
SELECT something FROM sometable WHERE id<50 INTO OUTFILE '/tmp/test.txt' LINES TERMINATED BY 0x1f;
这样你可以使用十六进制值来生成字符。