Saya berhasil menyimpan hasil kueri MySQL sebagai CSV dan mengimpornya ke Excel sebagai berikut:
-
Gunakan formulir...
IFNULL(ColumnA, "" ) AS "Column A",
...untuk setiap kolom atau ekspresi dalam pernyataan SELECT Anda yang mungkin dapat mengembalikan NULL (\N). Ini akan memastikan nilai NULL dalam file CSV Anda muncul sebagai string kosong yang dikutip dengan benar daripada \N yang dikutip dengan tidak benar. Alih-alih string kosong, Anda mungkin dapat menentukan nilai untuk mewakili NULL, mis.
IFNULL(ColumnA, "~NULL~" ) AS "Column A",
- Gunakan opsi OUTFILE berikut:
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\r\n'
Perhatikan bahwa ESCAPED BY menentukan satu kutipan ganda, seperti halnya ENCLOSED BY. Saya belum menguji apakah OPTIONALLY ENCLOSED BY akan berhasil, jadi saya tinggalkan saja OPTIONALLY.
Menggunakan tanda kutip ganda untuk menghindari tanda kutip ganda lainnya dalam nilai bidang yang dikutip diperlukan sesuai spesifikasi CSV - RFC 4180, bagian 2.7.