Tôi đã có thể lưu thành công kết quả truy vấn MySQL dưới dạng CSV và nhập chúng vào Excel như sau:
-
Sử dụng biểu mẫu ...
IFNULL(ColumnA, "" ) AS "Column A",
... cho mỗi cột hoặc biểu thức trong câu lệnh SELECT của bạn có thể trả về giá trị NULL (\ N). Điều này sẽ đảm bảo các giá trị NULL trong tệp CSV của bạn xuất hiện dưới dạng các chuỗi trống được trích dẫn đúng cách thay vì được trích dẫn không đúng cách \ N. Thay vì một chuỗi trống, bạn có thể chỉ định một giá trị để đại diện cho một NULL, ví dụ:...
IFNULL(ColumnA, "~NULL~" ) AS "Column A",
- Sử dụng các tùy chọn OUTFILE sau:
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\r\n'
Lưu ý rằng ESCAPED BY chỉ định một dấu ngoặc kép, cũng như được ENCLOSED BY. Tôi chưa kiểm tra xem liệu TÙY CHỌN ĐƯỢC ĐĂNG KÝ có thành công hay không, vì vậy tôi chỉ bỏ TÙY CHỌN.
Sử dụng dấu ngoặc kép để thoát khỏi dấu ngoặc kép khác trong giá trị trường được trích dẫn là bắt buộc theo đặc điểm kỹ thuật CSV - RFC 4180, mục 2.7.