Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menangani nilai NULL dalam pernyataan mysql SELECT ... OUTFILE bersama dengan FIELDS ESCAPED BY? Nilai NULL saat ini sedang dipotong

Saya berhasil menyimpan hasil kueri MySQL sebagai CSV dan mengimpornya ke Excel sebagai berikut:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah dengan MySQL LOAD XML INFILE

  2. Menyimpan karakter Urdu di MySQL

  3. Bagaimana cara mengambil versi saat ini dari sistem manajemen basis data MySQL (DBMS)?

  4. Tidak dapat memuat file atau rakitan 'Kesalahan System.Data saat menerapkan aplikasi pada basis data produksi

  5. Memasukkan data yang disandikan json ke mysql