Rumah > Artikel > pangkalan data > Bagaimana untuk Menyimpan Keputusan Pertanyaan MySQL ke Fail Excel atau Teks?
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:
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!