0

同様の問題を抱えている人を見つけようとしていますが、運がないので、新しい質問を開きます.

テキスト ファイルを生成する単純な select ステートメントがあります。

SELECT '1','2'
UNION all
SELECT Column1, Column2
INTO OUTFILE '/path/file.txt'
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n\r' **<-- THE ISSUE**
FROM db.table limit 0,100;

出力は、1 つのことを除いて問題ありません。改行に \N を追加し続けます。文字を改行にしたくない改行を実際の改行にしたい。

現在のように:

1  2
Example   Example\N
Example   Example\N

どうなりたいか

1  2
Example  Example
Example  Example

LINES TERMINATED BY '' 全体をスキップしても、非常に多くの組み合わせを試しましたが、それでも出力ファイルに \N が追加されます。ワークベンチのエクスポート ボタンを使用するとうまく機能しますが、これはストアド プロシージャの一部であるため、解決策にはなりません。

BIN_NUM、HEX_NUM、または TEXT_STRING が必要です。

ステートメントに HEX_NUM を適用するにはどうすればよいですか? mysql のバージョンは 5.6 です

前もって感謝します

4

1 に答える 1

2

\Nフィールドがnullのときに入力されたことがわかりました。IFNULL(Column,'')列の初期選択にa を追加しただけで、問題はなくなりました。

于 2013-10-01T07:57:24.980 に答える