Udało mi się pomyślnie zapisać wyniki zapytania MySQL jako CSV i zaimportować je do Excela w następujący sposób:
-
Skorzystaj z formularza...
IFNULL(ColumnA, "" ) AS "Column A",
...dla każdej kolumny lub wyrażenia w instrukcji SELECT, która może ewentualnie zwrócić NULL (\N). Zapewni to, że wartości NULL w pliku CSV będą wyświetlane jako poprawnie cytowane puste ciągi, a nie niewłaściwie cytowane \N. Zamiast pustego ciągu możesz ewentualnie określić wartość reprezentującą NULL, np....
IFNULL(ColumnA, "~NULL~" ) AS "Column A",
- Użyj następujących opcji OUTFILE:
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\r\n'
Zauważ, że ESCAPED BY określa jeden podwójny cudzysłów, podobnie jak ENCLOSED BY. Nie testowałem, czy OPCJONALNIE ENCLOSED BY zakończy się sukcesem, więc po prostu opuszczam OPCJONALNIE.
Użycie podwójnego cudzysłowu do zmiany innego cudzysłowu w cytowanej wartości pola jest wymagane zgodnie ze specyfikacją CSV — RFC 4180, sekcja 2.7.