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