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

Garis miring terbalik di file csv

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instal Innotop untuk Memantau Kinerja Server MySQL

  2. MySQL Perbarui contoh pertama dari sebuah catatan

  3. tidak dapat memuat pustaka vendor libmysql.dll atau libmysqld.dll

  4. MYSQL pilih teman bersama

  5. Penanganan Tanggal dan zona waktu Python/Django MySQL