Secara default LOAD DATA menggunakan \ sebagai karakter escape. Pertimbangkan masukan Anda:
"abcd", "efgh\", "ijk"
Urutan itu \"
ditafsirkan sebagai kutipan literal tanpa penutup, bukan garis miring terbalik yang diikuti oleh kutipan.
terbaik solusinya adalah menghindari garis miring terbalik dengan benar di file CSV Anda, mis.:
"abcd", "efgh\\", "ijk"
Jika Anda tidak dapat melakukannya, Anda dapat menonaktifkan pelolosan dalam pernyataan LOAD DATA INFILE Anda dengan menambahkan ESCAPED BY ''
ke pernyataan. Itu akan mencegahnya mengenali \ sebagai karakter pelarian, tetapi perlu diingat itu akan menonaktifkan semua urutan pelarian lainnya di file input Anda juga. Itu juga akan mengimpor efgh\
, garis miring terbalik tidak akan diabaikan.
Jika mengimpor efgh\
tidak dapat diterima maka Anda harus memperbaiki format file masukan Anda, atau menghapus \ di kemudian hari dalam logika aplikasi Anda atau dengan kueri SQL lainnya.
Lihat MySQL LOAD DATA INFILE Syntax untuk informasi lebih lanjut tentang opsi format file.
Semoga membantu.