. | mysql ... > /tmp/file时,有一些有问题的字符会阻止我使用copy (postgres)或load into (mysql)将它加载到另一个db。像制表符这样的字符,新行会自动被翻译成\n和\t,但是其中一些有问题的字符是转义^[、CR ^M、^U、^Z、^F、^H,还有一些我以前从未见过的字符。通常我只会把它替换成echo "select * .." | mysql .. | sed 's/\r/\\r
我从一个众所周知的来源下载了一个以制表符分隔的文件,现在希望将其上载到一个MySQL表中。我正在使用load data local infile来做这件事。MySQL将反斜杠解释为转义字符,当反斜杠出现在字段末尾时,它会弄乱下一个字段,或者可能是下一行。或者,从我的load命令中删除转义字符是不好的做法吗?我应该用'\\'