ホームページ >データベース >mysql チュートリアル >MySQL クエリ結果を Excel またはテキスト ファイルにエクスポートするには?

MySQL クエリ結果を Excel またはテキスト ファイルにエクスポートするには?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-05 02:10:02266ブラウズ

How to Export MySQL Query Results to Excel or Text Files?

MySQL クエリ出力を Excel またはテキスト ファイルに保存する

質問: MySQL の結果をエクスポートするにはどうすればよいですか? Excel スプレッドシートまたはテキスト ファイルにクエリを実行しますか?

回答:

MySQL は、クエリ結果をテキスト ファイルとしてサーバーに保存する便利な方法を提供します。 INTO OUTFILE の拡張オプションを利用すると、Excel や OpenOffice などのスプレッドシート アプリケーションにインポートできるコンマ区切り値 (CSV) ファイルを生成できます。

構文:

SELECT Your_Column_Name
FROM Your_Table_Name
INTO OUTFILE 'Filename.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

たとえば、orders テーブルから order_id、product_name、qty 列を取得するクエリの結果を保存するには:

SELECT order_id, product_name, qty
FROM orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

これにより、タブ区切りの値を含む CSV ファイルが作成されます。ここで、各行は別々の行を占めます。出力をカスタマイズするには、次のようにオプションを変更します:

  • FIELDS TERMINATED BY ...: フィールドを区切る区切り文字を指定します (例: カンマ区切りの ',')。
  • ENCLOSED BY ...: 各フィールドを指定した文字で囲みます (例: 二重引用符の場合は '"')。
  • LINES TERMINATED BY ...: 改行文字を定義します (例: 'n'新しい行)。

代替方法:

ローカル クライアントからのクエリ出力をファイルにリダイレクトすることもできます:

mysql -user -pass -e "select cols from table where cols not null" > /tmp/output

これにより、クエリが実行され、結果が指定されたファイルに保存されます。ファイル ストレージには絶対パスを使用するか、'datadir'; のような show 変数を使用してディレクトリを指定してください。

以上がMySQL クエリ結果を Excel またはテキスト ファイルにエクスポートするには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。