Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menyimpan Keputusan Pertanyaan MySQL ke Fail Excel atau Teks?

Bagaimana untuk Menyimpan Keputusan Pertanyaan MySQL ke Fail Excel atau Teks?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-07 01:22:03225semak imbas

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

Menyimpan Keputusan Pertanyaan MySQL ke Excel atau Fail Teks

Untuk menyimpan output pertanyaan MySQL ke helaian Microsoft Excel atau fail teks , MySQL menyediakan arahan INTO OUTFILE. Perintah ini membolehkan anda menulis hasil pernyataan SELECT terus ke fail pada pelayan.

Mencipta Fail Teks Dipisahkan Tab

Untuk mengeksport hasil pertanyaan anda sebagai fail teks yang dipisahkan tab, laksanakan pernyataan SQL berikut:

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

Ini akan mencipta fail bernama orders.txt dalam direktori /tmp dengan nilai yang dipisahkan tab untuk setiap medan dalam hasil pertanyaan.

Membuat Fail Teks Dipisahkan Koma (CSV)

Untuk mencipta fail teks dipisahkan koma, ubah suai pernyataan INTO OUTFILE seperti berikut:

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

Ini akan menjana fail CSV bernama orders.csv dalam direktori /tmp.

Melampirkan Nilai dalam Petikan Berganda

Anda boleh menyertakan nilai medan secara pilihan dalam petikan berganda dengan menambahkan klausa DILARANG OLEH:

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

Ini akan menghasilkan fail CSV di mana setiap medan disertakan dalam petikan berganda.

Mengubah hala Keputusan ke Fail Setempat

Sebagai alternatif, anda boleh melaksanakan pertanyaan daripada baris arahan dan mengubah hala output ke fail setempat:

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

Ini akan mengeksport hasil pertanyaan ke output.txt fail.

Nota:

  • Fail output seharusnya tidak wujud sebelum menjalankan arahan INTO OUTFILE.
  • Pengguna MySQL mesti mempunyai kebenaran menulis kepada direktori tempat fail akan disimpan.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Keputusan Pertanyaan MySQL ke Fail Excel atau Teks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn