如何告诉 mysql 使用 ascii 单位分隔符 (31) 作为行终止符



我想从 mysql 终端客户端将 select 语句写入文件,并使用 ASCII 单位分隔符控制字符 (31) 作为行终止符。我该怎么做?

我试过了:

SELECT something FROM sometable WHERE id<50 INTO OUTFILE '/tmp/test.txt' LINES TERMINATED BY CHAR(31);

但这不起作用,因为 char() 函数在那里无效。

有什么想法吗?

可以使用以下查询创建包含控制字符的转储:

SELECT something FROM sometable WHERE id<50 INTO OUTFILE '/tmp/test.txt' LINES TERMINATED BY 0x1f;

这样,您就可以使用十六进制值生成字符。

最新更新