ホームページ > データベース > mysql チュートリアル > CSV エクスポートのために MySQL INTO OUTFILE の改行文字をエスケープする方法

CSV エクスポートのために MySQL INTO OUTFILE の改行文字をエスケープする方法

Barbara Streisand
リリース: 2024-12-31 09:15:10
オリジナル
711 人が閲覧しました

How to Escape Newline Characters in MySQL INTO OUTFILE for CSV Export?

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
ログイン後にコピー

これらのオプションがクエリにどのように影響するかは次のとおりです。エクスポートされたデータ:

  • オプションで '"' で囲まれます:このオプションを使用すると、データ フィールドにコンマや二重引用符などの特殊文字が含まれている場合、データ フィールドを二重引用符で囲むことができます。
  • LINES TERMINATED BY 'n': このオプションは、CSV の各行を次のように指定します。ファイルは改行文字で終わる必要があります。

さらに、outfile の前に次のステートメントを追加してみてください。 select:

SET NAMES utf8;
ログイン後にコピー

これにより、データベースの文字エンコーディングが UTF-8 に設定されます。UTF-8 は広く使用されており、幅広い文字をサポートしています。

正しいエスケープ シーケンスとオプションを使用すると、説明フィールドの整合性を維持しながらデータを CSV ファイルに正常にエクスポートでき、Excel インポートの中断を防ぐことができます。

以上がCSV エクスポートのために MySQL INTO OUTFILE の改行文字をエスケープする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート