MySQL の出力ファイルへのエクスポート: CSV のエスケープ シーケンス
データのエクスポート時に説明フィールドの改行文字をエスケープする際に問題が発生していますMySQL INTO OUTFILE コマンドを使用して、データベース テーブルから CSV ファイルに変換します。この問題を解決するには、SQL クエリで正しいエスケープ シーケンスとその他のオプションを使用する必要があります。
次のコードは機能するはずです。
SELECT id, client, project, task, description, time, date INTO OUTFILE '/path/to/file.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM ts
これらのオプションがクエリにどのように影響するかは次のとおりです。エクスポートされたデータ:
さらに、outfile の前に次のステートメントを追加してみてください。 select:
SET NAMES utf8;
これにより、データベースの文字エンコーディングが UTF-8 に設定されます。UTF-8 は広く使用されており、幅広い文字をサポートしています。
正しいエスケープ シーケンスとオプションを使用すると、説明フィールドの整合性を維持しながらデータを CSV ファイルに正常にエクスポートでき、Excel インポートの中断を防ぐことができます。
以上がCSV エクスポートのために MySQL INTO OUTFILE の改行文字をエスケープする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。