Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ukośnik odwrotny w pliku csv

Domyślnie LOAD DATA używa \ jako znaku ucieczki. Rozważ swój wkład:

"abcd", "efgh\", "ijk"

Ta sekwencja \" jest interpretowany jako dosłowny cytat niezawierający, a nie ukośnik odwrotny, po którym następuje cytat.

najlepsze rozwiązaniem jest prawidłowe uniknięcie ukośników odwrotnych w pliku CSV, np.:

"abcd", "efgh\\", "ijk"

Jeśli nie możesz tego zrobić, możesz wyłączyć funkcję ucieczki w instrukcji LOAD DATA INFILE, dodając ESCAPED BY '' do oświadczenia. Zapobiegnie to rozpoznaniu \ jako znaku ucieczki, ale pamiętaj, że wyłączy również wszystkie inne sekwencje ucieczki w twoim pliku wejściowym. Spowoduje to również zaimportowanie efgh\ , odwrotny ukośnik nie zostanie zignorowany.

Jeśli importujesz efgh\ jest niedopuszczalne, będziesz musiał poprawić format pliku wejściowego lub usunąć końcowe \ później w logice aplikacji lub za pomocą innego zapytania SQL.

Zobacz Składnia MySQL LOAD DATA INFILE aby uzyskać więcej informacji o opcjach formatu pliku.

Mam nadzieję, że to pomoże.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. szkody wtrysku mysql?

  2. mysql union inna liczba kolumn

  3. Konteneryzacja Apache, MySQL i PHP za pomocą Docker

  4. Przeczytaj e-mail imap php

  5. odpowiednik ST_Buffer dla wyszukiwań opartych na kręgach w MySQL?