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.