Menyimpan Output Pertanyaan MySQL ke Fail Excel atau Teks
Soalan: Bagaimanakah saya boleh mengeksport hasil MySQL pertanyaan kepada hamparan Excel atau fail teks?
Jawapan:
MySQL menyediakan kaedah yang mudah untuk menyimpan hasil pertanyaan sebagai fail teks pada pelayan. Dengan menggunakan pilihan lanjutan INTO OUTFILE, anda boleh menjana fail nilai dipisahkan koma (CSV) yang boleh diimport ke dalam aplikasi hamparan seperti Excel atau OpenOffice.
Sintaks:
SELECT Your_Column_Name FROM Your_Table_Name INTO OUTFILE 'Filename.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'
Sebagai contoh, untuk menyimpan hasil pertanyaan yang mengambil order_id, product_name dan lajur qty daripada jadual pesanan:
SELECT order_id, product_name, qty FROM orders INTO OUTFILE '/tmp/orders.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'
Ini akan mencipta fail CSV dengan nilai yang dipisahkan tab, di mana setiap baris menduduki baris yang berasingan. Untuk menyesuaikan output, ubah suai pilihan seperti berikut:
Kaedah Alternatif:
Anda juga boleh mengubah hala keluaran pertanyaan daripada klien setempat anda ke fail:
mysql -user -pass -e "select cols from table where cols not null" > /tmp/output
Ini akan melaksanakan pertanyaan dan menyimpan hasil ke fail yang ditentukan Ingat untuk menggunakan laluan mutlak untuk penyimpanan fail atau tentukan direktori menggunakan pembolehubah tunjukkan seperti 'datadir';.
Atas ialah kandungan terperinci Bagaimana untuk Mengeksport Keputusan Pertanyaan MySQL ke Fail Excel atau Teks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!