ホームページ  >  記事  >  データベース  >  MySQL クエリ結果を Excel またはテキスト ファイルに保存するにはどうすればよいですか?

MySQL クエリ結果を Excel またはテキスト ファイルに保存するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-07 01:22:03225ブラウズ

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

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

MySQL クエリの出力を Microsoft Excel シートまたはテキスト ファイルに保存するには, MySQL には INTO OUTFILE コマンドが用意されています。このコマンドを使用すると、SELECT ステートメントの結果をサーバー上のファイルに直接書き込むことができます。

タブ区切りテキスト ファイルの作成

クエリ結果をエクスポートするにはタブ区切りのテキスト ファイルとして、次の SQL ステートメントを実行します。

<code class="sql">SELECT order_id, product_name, qty
INTO OUTFILE '/tmp/orders.txt'
FIELDS TERMINATED BY '\t';</code>

これにより、クエリ結果の各フィールドのタブ区切りの値を含む、orders.txt という名前のファイルが /tmp ディレクトリに作成されます。

カンマ区切りテキスト ファイル (CSV) の作成

カンマ区切りテキスト ファイルを作成するには、INTO OUTFILE ステートメントを次のように変更します。

<code class="sql">SELECT order_id, product_name, qty
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ',';</code>

これにより、orders.csv という名前の CSV ファイルが /tmp ディレクトリに生成されます。

値を二重引用符で囲む

必要に応じて、フィールド値を二重引用符で囲むことができます。 ENCLOSED BY 句を追加して二重引用符で囲みます。

<code class="sql">SELECT order_id, product_name, qty
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"';</code>

これにより、各フィールドが二重引用符で囲まれた CSV ファイルが生成されます。

結果をローカル ファイルにリダイレクト

または、コマンド ラインからクエリを実行し、出力をローカル ファイルにリダイレクトすることもできます。

<code class="bash">mysql -u username -p password -h hostname -D database_name -e "SELECT order_id, product_name, qty" > output.txt</code>

これにより、クエリ結果がファイル Output.txt にエクスポートされます。

注:

  • INTO OUTFILE コマンドを実行する前に出力ファイルが存在してはいけません。
  • MySQL ユーザーは、ファイルへの書き込み権限を持っている必要があります。ファイルが保存されるディレクトリ。

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

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