MySQL Export into Outfile: Mengendalikan CSV Escaping Characters
Untuk mengeksport jadual pangkalan data yang besar ke dalam fail CSV dengan cekap, arahan INTO OUTFILE ialah sering dimanfaatkan. Walau bagaimanapun, isu timbul apabila ia datang untuk melarikan diri aksara khas, seperti baris baharu dan pemulangan pengangkutan, dalam medan seperti perihalan.
Pertanyaan MySQL asal menggunakan pilihan FIELDS ESCAPED BY '"' untuk menggantikan aksara baris baharu (n) dengan ruang Walau bagaimanapun, penggantian ini terbukti tidak mencukupi kerana baris baharu masih kekal dalam fail output, menyebabkan masalah untuk import Excel.
Kepada selesaikan isu ini, penyataan MySQL yang diubah suai dicadangkan:
SELECT id, client, project, task, description, time, date INTO OUTFILE '/path/to/file.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM ts
BIDANG DITAMATKAN OLEH ',' PILIHAN DISERTAKAN OLEH '"' pilihan membolehkan pilihan melampirkan medan dengan petikan berganda, sementara masih melepaskan aksara khas dengan betul . Pendekatan ini memastikan perihalan dan medan lain yang mengandungi aksara khas dikendalikan dengan betul tanpa memecahkan makro Excel atau jadual pangsi.
Selain itu, memanggil SET NAMES utf8; sebelum pemilihan fail luar boleh membantu memastikan pengekodan aksara yang konsisten sepanjang proses eksport.
Dengan melaksanakan pengubahsuaian ini, anda boleh mengeksport data anda ke CSV dengan cekap dengan pengendalian aksara khas yang betul, membolehkan import lancar ke dalam Excel dan memelihara integriti daripada data untuk analisis dan pelaporan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melarikan Diri dengan Betul Watak Khas Apabila Mengeksport Data MySQL ke CSV menggunakan INTO OUTFILE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!