Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để xử lý các giá trị NULL trong câu lệnh mysql SELECT ... OUTFILE kết hợp với FIELDS ESCAPED BY? Giá trị NULL hiện đang bị cắt bớt

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:

  1. 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",
  1. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối với cơ sở dữ liệu mysql qua SSH thông qua PHP

  2. Cấu trúc bảng cơ sở dữ liệu SQL giống đa hình

  3. Thêm dữ liệu vào cơ sở dữ liệu MySQL từ biểu mẫu HTML

  4. Cách kiểm tra xem mysqli_query có xóa bất kỳ hàng nào không

  5. Đếm số lần giá trị xuất hiện trong cột cụ thể trong MySQL