0

次のコマンドを使用して、mysqlデータをcsvファイルにエキスパートしました。

SELECT * INTO OUTFILE 'output.csv' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' FROM table1;

単純なデータを持つ単純なテーブルで機能します。ただし、テーブルに html タグ、二重引用符、単一引用符、ASCII 文字などが含まれていると、適切に機能しません。つまり、タブや改行が不適切な場所に配置され、本来あるべきでない場所でデータが分割されます。上記の SQL スクリプトを改善して、html でデータをエクスポートするにはどうすればよいですか?

4

1 に答える 1

2

SELECT...INTO OUTFILE ステートメントを試してから、LOAD DATA INFILE ステートメントを試しました。すべて問題ありません。HTML テキストは間違いなくエクスポート/インポートされました (MySQL 5.5 の場合)。

ENCLOSED BY オプションを追加してみてください。

SELECT *
  INTO OUTFILE 'output.csv'
    FIELDS TERMINATED BY '\t' ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
FROM
  table1;


LOAD DATA INFILE 'output.csv'
  INTO TABLE table1
  FIELDS TERMINATED BY '\t' ENCLOSED BY '"'
  LINES TERMINATED BY '\n';
于 2012-01-24T13:32:21.470 に答える